พี่ๆช่วยแก้ Error ให้หน่อยคับ คือผมทำฐานข้อมูลตามบทเรียนอะคับ ตอนแรกก็ใช้ได้แล้วแก้ข้อมูลไปนิดหน่อย มันขึ้นว่า Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
คือผมทำฐานข้อมูลตามบทเรียนอะคับ ตอนแรกก็ใช้ได้แล้วแก้ข้อมูลไปนิดหน่อย มันขึ้นว่า
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\phymember\adddata.php on line 17
Add ข้อมูลลง Table เสร็จเรียบร้อยแล้ว
ตอนที่เพิ่มข้อมูลลงตารางอะคับ แล้วมันก็ตรวจสอบ id ที่ซำไม่ได้อะคับ หายังไงก็ไม่เจอที่ผิด รบกวนช่วยดูหน่อยคับ
โค้ดทั้งหมด มี 3 ไฟร์คับ
--------------------------------------------------------------------------------------------------------------
"createdt.php"
<html>
<body>
<?
$host="localhost";
$username="";
$password="";
$db="phymember";
$tb="phydata";
$connect= mysql_connect( $host,$username,$password);
if ( !$connect )
{
echo "ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ";
exit();
}
else
{
/* สร้างฐานข้อมูล */
$create_db = mysql_query("CREATE DATABASE $db")or die ("สร้างฐานข้อมูลไม่ได้");
if (!$create_db)
{
mysql_die();
}
else
{
echo"<b>สร้างฐานข้อมูลสำเร็จ ชื่อฐานข้อมูล $db</b>";
}
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); /* ทำการเลือกฐานข้อมูลก่อน */
/* สร้าง Tables */
$create_tb=mysql_query("CREATE TABLE $tb (
memno int(3) NOT NULL auto_increment,
id varchar(10) NOT NULL,
password varchar(8) NOT NULL,
nickname varchar(20) NOT NULL,
firstname varchar(20) NOT NULL,
lastname varchar(20) NOT NULL,
studentid varchar(8) NOT NULL,
address varchar(70) NOT NULL,
email varchar(20) NOT NULL,
tel varchar(20) NOT NULL,
PRIMARY KEY (memno)
);") or die("<br>สร้างตาราง $tb ไม่สำเร็จ ");
if (!$create_tb)
{
mysql_die();
}
else
{
echo"<br><b>สร้าง Table สำเร็จ ชื่อ $tb</b> ";
}
}
mysql_close($connect);
?>
</body>
</html>
----------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
"signup.php"
<HTML><HEAD><TITLE>:: Society Of Physics V1.0 member ::</TITLE>
</HEAD>
<BODY>
<form name="form1" method="post" action="adddata.php">
<p>id
<input type="text" name="id">
<br>
password
<input type="password" name="password">
<br>
ชื่อเล่น
<input type="text" name="nickname">
<br>
ชื่อจริง
<input type="text" name="firstname">
<br>
นามสกุล
<input type="text" name="lastname">
<br>
รหัสนักศึกษา
<input type="text" name="studentid">
<br>
ที่อยู่
<textarea name="address" cols="35" rows="4">
</textarea>
<br>
email
<input type="text" name="email">
<br>
tel
<input type="text" name="tel">
<br>
</p>
<p>
<input type="submit" name="Submit" value="Signup">
<input type="reset" name="Submit2" value="Clear">
</p>
</form>
</BODY></HTML>
------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------
"adddata.php"
<HTML>
<body >
<?
$host="localhost";
$username="";
$password="";
$db="phymember";
$tb="phydata";
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb where id=$id";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query);
if($num_rows != 0) /* ตรวจสอบว่า Id นี้มีอยู่หรือยัง */
{
echo"<center><br>รหัส Id นี้มีอยู่แล้ว </center>";
exit();
}
else
{
mysql_query("INSERT INTO $tb (id, password, nickname, firstname, lastname, studentid, address, email, tel) values('$id', '$password', '$nickname', '$firstname ', '$lastname', '$studentid', '$address ', '$email', '$tel')") or die ("Add ข้อมูลลง Table ไม่ได้ ");
echo "Add ข้อมูลลง Table เสร็จเรียบร้อยแล้ว ";
}
mysql_close($connect);
?>
</BODY></HTML>
-------------------------------------------------------------------------------------------------------------------------------------------------
Tag : - - - -
Date :
8 ก.พ. 2549 09:30:33
By :
Golf_po
View :
2189
Reply :
3
$sql="select * from $tb where id=$id";
ลอง print $sql ; ออกมาดูครับว่า $id มีค่าหรือเปล่า ถ้ามีก็เติม
$sql="select * from $tb where id = ' $id ' ";
Date :
8 ก.พ. 2549 10:42:21
By :
อั๋น
ใช่เลยคับพี่เซียนจิงๆ เหมือนตาเห็น ขอบคุณมั๊กๆก๊าบบบ
Date :
8 ก.พ. 2549 12:54:13
By :
Golf_po
ติดต่อบต่อฐานข้อมูล sql server ดักจับ พ errorอย่างไร
Date :
15 ก.ย. 2550 13:23:22
By :
ket
Load balance : Server 05