|
|
|
รบกวนช่วยดูโค้ดให้ทีครับ มันติดที mysql_num_rows อ่ะครับ มัน error |
|
|
|
|
|
|
|
<?php
$host = "localhost";
$user = "root";
$passwd = "1234";
$dbname = "test";
mysql_connect($host,$user,$passwd) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ติดต่อฐานข้อมูลไม่ได้");
$sql = "insert into 'userinfo' ('logname' , 'passwd' , 'nsname' , 'address' , 'tel' , 'email' )
values ('$logname', '$passwd', '$nsname', '$address', '$tel', '$email' )";
mysql_query("set NAMES tis620");
$sqlquery=mysql_db_query($dbname, $sql);
$checkadd = "select 'logname' from 'userinfo' where logname='$logname'";
$result = mysql_db_query($dbname, $checkadd);
$num=mysql_num_rows($result); //ติดที่บรรทัดนี้ครับ
if ($num==1)
{
print "<br>เพิ่มข้อมูลผู้ใช้ลงในฐานข้อมูลเรียบร้อยแล้ว ";
}elseif($num>=1)
{
print "<br>ชื่อผู้ใช้ได้ถูกใช้ไปแล้ว กรุณาใช้ชื่ออื่น ";
}else
{
print "ระบบขัดข้อง กรุณาลองใหม่อีกครั้ง ";
};
mysql_close();
?>
ผมลองเช็คในฐานข้อมูลดูแล้วมันก็มีทั้งชื่อตารางและฟิลด์ที่ถูกต้องครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-11-09 15:49:45 |
By :
salkez |
View :
682 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนการเขียนเป็นแบบนี้ดูนะครับ คือ เช็คก่อนว่าในตารางมีชื่อที่เราตั้งไปใหม่หรือไม่(ก่อนทำการเพิ่มข้อมูลครับ) ถ้ามีก็ให้เปลี่ยน
Code (PHP)
<?php
$host = "localhost";
$user = "root";
$passwd = "1234";
$dbname = "test";
mysql_connect($host,$user,$passwd) or die("เชื่อมต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ติดต่อฐานข้อมูลไม่ได้");
$checkadd = "SELECT logname FROM userinfo WHERE logname='$logname'";
$result = mysql_db_query($dbname, $checkadd);
$num=mysql_num_rows($result);
if($num>0){
print "<br>ชื่อผู้ใช้ได้ถูกใช้ไปแล้ว กรุณาใช้ชื่ออื่น ";
} else {
$sql = "INSERT INTO userinfo ('logname' , 'passwd' , 'nsname' , 'address' , 'tel' , 'email' ) VALUES('$logname', '$passwd', '$nsname', '$address', '$tel', '$email' )";
mysql_query("set NAMES tis620");
$sqlquery=mysql_db_query($dbname, $sql);
if ($sqlquery) {
print "<br>เพิ่มข้อมูลผู้ใช้ลงในฐานข้อมูลเรียบร้อยแล้ว ";
} else {
print "ระบบขัดข้อง กรุณาลองใหม่อีกครั้ง ";
}
}
mysql_close();
?>
|
ประวัติการแก้ไข 2011-11-09 16:22:23 2011-11-09 16:23:37
|
|
|
|
Date :
2011-11-09 16:18:02 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|