Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > Warning: mysql ......ทดสอบในเครื่องไม่เป็นไรค่ะ แต่พออัพขึ้นโฮสต์มันก็ Error ช่วยด้วยค่ะ T^T



 

Warning: mysql ......ทดสอบในเครื่องไม่เป็นไรค่ะ แต่พออัพขึ้นโฮสต์มันก็ Error ช่วยด้วยค่ะ T^T

 



Topic : 049171



โพสกระทู้ ( 25 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook Blogger



มันขึ้น

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in...........น่ะค่ะ

คือทดสอบกับโฮสต์ทดลองในเครื่อง ไม่มีปัญหา ไม่ขึ้นแบบนี้เลยค่ะ ผ่านหมด แต่พออัพขึ้นโฮสต์จริงมันก็ขึ้น Warning มาแบบนี้น่ะค่ะ

ช่วยทีนะคะ T^T ไม่รู้จะัแก้ยังไงอะค่ะ

Host ทดลองในเครื่องเป็น Appserv
เซิร์ฟเวอร์: localhost via TCP/IP
รุ่นของเซิร์ฟเวอร์: 5.0.27-community-nt-log
phpMyAdmin - 2.9.2
MySQL client version: 3.23.49

Host จริง
เซิร์ฟเวอร์: Localhost via UNIX socket
รุ่นของเซิร์ฟเวอร์: 5.0.90-community
Apache
MySQL client version: 5.0.90
PHP extension: mysqli
phpMyAdmin
Version information: 3.3.1
Code (PHP)
<?php 
session_start() ;

/* add by kergrit(redthird.com) for compatible global variable off/on php.ini */

$user = $_POST['user_name'];
$pw_user = $_POST['pw'];
$email = $_POST['email'];
$confirm =$_POST['confirm'];
$date = $_POST['date'];



/* end of add */
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>:: ผลการสมัครสมาชิก ::</title>
</head>

<body>
<?php
include("config.inc.php") ;
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($user_name=="" || $pw=="" || $email=="") {
echo "<meta http-equiv='refresh' content='3; url=signup.php'> <br><br><center>กรุณากรอกข้อมูลให้ครบด้วยค่ะ<br>" ;
}



//ตรวจสอบรหัสภาพ
if(strcmp($_POST['code_input'],$_POST['code_hidden'])==0)/*ตรวจสอบว่า code ที่ซ่อนมาในฟอร์มกับที่ user กรอกเข้าไปเหมือนกันหรือไม่
***การตรวจสอบความเท่ากันของสตริงนั้นมีอยู่หลายฟังก์ชัน ในที่นี้ผมใช้ strcmp ตรวจสอบโดยไม่สนใจ case แต่ไม่แนะนำให้ใช้รูปแบบ if($str1==$str2) นะครับ เพราะลักษณะการใช้หน่วยความจำของสตริงนั้นไม่ได้คงที่เหมือนตัวเลข ฉะนั้นความผิดพลาดมันเกิดขึ้นได้ครับ*/
{ 

//ตรวจสอบอีเมล์
$sql = "select email from member where email='$email'" ;
$result = mysql_query($sql);
$numrow = mysql_num_rows($result);
if($numrow!=0){
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยค่ะ อีเมล์ $email นี้ ได้มีผู้ใช้ไปแล้วค่ะ กรุณาเปลี่ยนอีเมล์ใช้งานใหม่" ;
exit();
}

// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select user from member where user='$user_name'" ;
$result = mysql_query($sql);
$numrow = mysql_num_rows($result);
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยค่ะ ชื่อผู้ใช้งาน $user_name นี้ ได้มีผู้ใช้ไปแล้วค่ะ กรุณาเปลี่ยนชื่อผู้ใช้งานใหม่";
echo "<br><br><input type='button' value='กลับไปแก้ไข' onclick='history.back();'></center></body></html>";
exit();

}



// ถ้ายังไม่มีผู้ใช้ชื่อ user นี้
$sql = "select * from member order by id desc" ;
$result = mysql_query($sql);
$num_result  = mysql_num_rows($result);
$dbarr = mysql_fetch_row($result);
$member_db = $dbarr[0]+1 ; // นำค่า id มาเพิ่มให้กับค่ารหัสสมาชิกครั้งละ1

if($member_db>=100) {
$member_in = "0$member_db" ;
}
else {
if($member_db >=10) {
$member_in = "00$member_db" ;
}
else {
$member_in = "000$member_db" ;
}
}

$mdpw=md5($pw);
$pw=md5($mdpw);
$member_id = $yourcode.$member_in; // รหัสสมาชิกเช่น ip0001
$result = mysql_query
("insert into member (member_id,name,date,month,year,age,sex,address,phone,user,pw_user,email,signup,image,msn,ip_mem)
                                                  values('$member_id','','','','','','','','','$user_name','$pw','$email','$date2','','','$ip')");

if($result) {
$_SESSION['login_true'] = $user;
echo "<center><font size=\"3\" face='Tahoma'><br><b>ขอบคุณมากค่ะ สำหรับการลงทะเบียนเป็นสมาชิก<br>รอสักครู่่ระบบจะนำคุณไปสู่ข้อมูลสมาชิกของคุุณค่ะ...</b></font></center>";
echo "<meta http-equiv='refresh' content='3; url=member_detail.php'>" ;
}
}
else{
echo "<strong><font color=\"#FF0000\"><center><br><br>คุณกรอกรหัสภาพผิดค่ะ กรุณากรอกใหม่ค่ะ</font></strong><br>";
echo "<br><br><center><input type='button' value='กลับไปแก้ไข' onclick='history.back();'></center></body></html>" ;
exit();
}


?>
</body>

</html>




Tag : PHP, MySQL, Ms SQL Server 2005, Ms SQL Server 2008, DB2, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-09-22 15:10:50 By : kataekiss View : 951 Reply : 5
 

 

No. 1



โพสกระทู้ ( 1,751 )
บทความ ( 0 )



สถานะออฟไลน์


$numrow = mysql_num_rows($result); คุณลองตั้งชื่อ $numrow ของคุณใหม่ได้ป่าวครับ ผมดูแล้วมันน่าจะทำงาน ซ้ำซ้อนกันครับ
อีอย่างมานเปิดตัวแปร $numrow ซ้ำกันด้วยนะครับ ลองcheckดูนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-22 15:42:12 By : SOUL
 


 

No. 2



โพสกระทู้ ( 25 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook Blogger

ขอบคุณค่ะ จะลองดูนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-22 16:11:56 By : kataekiss
 

 

No. 3



โพสกระทู้ ( 25 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook Blogger

T^T ยังไม่ผ่านเลยค่ะ

http://www.petonlove.com/member/signup.php

ลองแก้เป็นแบบนี้แล้ว แต่ก็ยังติดที่ line 39 48 61 62



Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/petonlov/domains/petonlove.com/public_html/member/member_add_new.php on line 39

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/petonlov/domains/petonlove.com/public_html/member/member_add_new.php on line 48

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/petonlov/domains/petonlove.com/public_html/member/member_add_new.php on line 61

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/petonlov/domains/petonlove.com/public_html/member/member_add_new.php on line 62


Code (PHP)
<?php 
session_start() ;

$user = $_POST['user_name'];
$pw_user = $_POST['pw'];
$email = $_POST['email'];
$confirm =$_POST['confirm'];
$date = $_POST['date'];



/* end of add */
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>:: ผลการสมัครสมาชิก ::</title>
</head>

<body>
<?php
include("config.inc.php") ;
// ตรวจสอบ กรณีที่เรียกหน้านี้ขึ้นมาเลยโดยที่กรอกข้อมูลไม่ครบ
if($user=="" || $pw_user=="" || $email=="") {
echo "<meta http-equiv='refresh' content='3; url=signup.php'> <br><br><center>กรุณากรอกข้อมูลให้ครบด้วยค่ะ<br>" ;
}



//ตรวจสอบรหัสภาพ
if(strcmp($_POST['code_input'],$_POST['code_hidden'])==0)/*ตรวจสอบว่า code ที่ซ่อนมาในฟอร์มกับที่ user กรอกเข้าไปเหมือนกันหรือไม่
***การตรวจสอบความเท่ากันของสตริงนั้นมีอยู่หลายฟังก์ชัน ในที่นี้ผมใช้ strcmp ตรวจสอบโดยไม่สนใจ case แต่ไม่แนะนำให้ใช้รูปแบบ if($str1==$str2) นะครับ เพราะลักษณะการใช้หน่วยความจำของสตริงนั้นไม่ได้คงที่เหมือนตัวเลข ฉะนั้นความผิดพลาดมันเกิดขึ้นได้ครับ*/
{ 

//ตรวจสอบอีเมล์
$select_email = "SELECT email FROM member WHERE email='$email'" ;
$query_email = mysql_query($select_email);
$row_email = mysql_num_rows($query_email);
if($row_email!=0){
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยค่ะ อีเมล์ $email นี้ ได้มีผู้ใช้ไปแล้วค่ะ กรุณาเปลี่ยนอีเมล์ใช้งานใหม่" ;
exit();
}

// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$select_user = "SELECT user FROM member WHERE user='$user'" ;
$query_user = mysql_query($select_user);
$row_user = mysql_num_rows($query_user);
if($row_user!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>ขอโทษด้วยค่ะ ชื่อผู้ใช้งาน $user_name นี้ ได้มีผู้ใช้ไปแล้วค่ะ กรุณาเปลี่ยนชื่อผู้ใช้งานใหม่";
echo "<br><br><input type='button' value='กลับไปแก้ไข' onclick='history.back();'></center></body></html>";
exit();

}



// ถ้ายังไม่มีผู้ใช้ชื่อ user นี้
$select_mem = "SELECT * FROM member ORDER BY id DESC" ;
$query_mem = mysql_query($select_mem);
$row_mem  = mysql_num_rows($query_mem);
$dbarr = mysql_fetch_row($query_mem);
$member_db = $dbarr[0]+1 ; // นำค่า id มาเพิ่มให้กับค่ารหัสสมาชิกครั้งละ1

if($member_db>=100) {
$member_in = "0$member_db" ;
}
else {
if($member_db >=10) {
$member_in = "00$member_db" ;
}
else {
$member_in = "000$member_db" ;
}
}

$mdpw = md5($pw);
$pw = md5($mdpw);
$member_id = $yourcode.$member_in; // รหัสสมาชิกเช่น ip0001
$insert_db = mysql_query("insert into member (member_id,name,date,month,year,age,sex,address,phone,user,pw_user,email,signup,image,msn,ip_mem)
                                                  values('$member_id','','','','','','','','','$user_name','$pw','$email','$date2','','','$ip')");

if($insert_db) {
$_SESSION['login_true'] = $user;
echo "<center><font size=\"3\" face='Tahoma'><br><b>ขอบคุณมากค่ะ สำหรับการลงทะเบียนเป็นสมาชิก<br>รอสักครู่่ระบบจะนำคุณไปสู่ข้อมูลสมาชิกของคุุณค่ะ...</b></font></center>";
echo "<meta http-equiv='refresh' content='3; url=member_detail.php'>" ;
}
}
else{
echo "<strong><font color=\"#FF0000\"><center><br><br>คุณกรอกรหัสภาพผิดค่ะ กรุณากรอกใหม่ค่ะ</font></strong><br>";
echo "<br><br><center><input type='button' value='กลับไปแก้ไข' onclick='history.back();'></center></body></html>" ;
exit();
}


?>
</body>

</html>



ประวัติการแก้ไข
2010-09-22 17:40:47
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-22 17:37:46 By : kataekiss
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


connect database หรือยัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-22 17:53:33 By : PlaKriM
 


 

No. 5



โพสกระทู้ ( 25 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook Blogger

ตอบความคิดเห็นที่ : 4 เขียนโดย : PlaKriM เมื่อวันที่ 2010-09-22 17:53:33
รายละเอียดของการตอบ ::
ได้แล้วค่าาาา ขอบคุณมากค่ะ

ได้เข้าไปแก้ไฟล์ Config ใหม่หมดเลย - -"





ความจริงมันก็ connect แล้วค่ะ แต่ว่าไฟล์ Config มันทำงานไม่เป็น (ไม่รู้จะทำขึ้นมาทำไม ใช้ไฟล์ Connections ก็ได้แล้ว)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-22 18:24:21 By : kataekiss
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Warning: mysql ......ทดสอบในเครื่องไม่เป็นไรค่ะ แต่พออัพขึ้นโฮสต์มันก็ Error ช่วยด้วยค่ะ T^T
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่