Warning: mysql ......ทดสอบในเครื่องไม่เป็นไรค่ะ แต่พออัพขึ้นโฮสต์มันก็ Error ช่วยด้วยค่ะ T^T
มันขึ้น
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
Date :
2010-09-22 15:10:50
By :
kataekiss
View :
951
Reply :
5
$numrow = mysql_num_rows($result); คุณลองตั้งชื่อ $numrow ของคุณใหม่ได้ป่าวครับ ผมดูแล้วมันน่าจะทำงาน ซ้ำซ้อนกันครับ
อีอย่างมานเปิดตัวแปร $numrow ซ้ำกันด้วยนะครับ ลองcheckดูนะครับ
Date :
2010-09-22 15:42:12
By :
SOUL
ขอบคุณค่ะ จะลองดูนะคะ
Date :
2010-09-22 16:11:56
By :
kataekiss
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
connect database หรือยัง
Date :
2010-09-22 17:53:33
By :
PlaKriM
Load balance : Server 01