ช่วยด้วยครับ มัน error Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
ผมลองพยยามแก้แล้วคับ ผมยังไม่ค่อยรู้เรื่อง ยังมือใหม่มากๆ
นี่โค้ดผมครับ
Code
<?php
$host = "127.0.0.1";
$user = "root";
$passwd = "1234";
$dbname = "register";
mysql_connect ($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db ($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
$sql = "insert into 'userinfo' ('logname','pw','name','address','email')
value ('$logname','$psswd','$name','$address','$email')";
mysql_query("set names tis620");
$sqlquery = mysql_db_query($dbname,$sql);
$checkadd = "select*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 "มีข้อผิดพลาด หรือ ระบบขัดข้อง";
}
echo mysql_error();
mysql_close();
?>
<script language="javascript">
window.parent.AddDataOk('<?=$logname?>');
</script>
ผมลองเชคด้วย mysql_error ดูแล้วมันขึ้นแบบนี้อ่ะครับ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''userinfo' where logname='sdsdsds'' at line 1
นี่ฐานข้อมูลผมครับ
Code (SQL)
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง:
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `register`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `userinfo`
--
CREATE TABLE `userinfo` (
`id` int(3) NOT NULL auto_increment,
`logname` varchar(20) character set tis620 NOT NULL,
`pw` varchar(20) character set tis620 NOT NULL,
`name` varchar(40) character set tis620 NOT NULL,
`address` varchar(150) character set tis620 default NULL,
`email` varchar(40) character set tis620 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=556 ;
--
-- dump ตาราง `userinfo`
--
ช่วยหน่อยนะครับ
Tag : PHP
Date :
2013-12-02 04:57:40
By :
daybreak
View :
796
Reply :
4
Code (PHP)
<?
mysql_connect("localhost","root","root");
mysql_select_db("mydatabase");
if(trim($_POST["txtUsername"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["txtPassword"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["txtPassword"] != $_POST["txtConPassword"])
{
echo "Password not Match!";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "Please input Name!";
exit();
}
$strSQL = "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (Username,Password,Name,Status) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtName"]."','".$_POST["ddlStatus"]."')";
$objQuery = mysql_query($strSQL);
echo "Register Completed!<br>";
echo "<br> Go to <a href='login.php'>Login page</a>";
}
mysql_close();
?>
Date :
2013-12-02 06:51:59
By :
pokultra
Code (PHP)
mysql_connect ($host,$user,$passwd) or die ("ติดต่อ host ไม่ได้");
mysql_select_db ($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_query("set names tis620");
$sql = "insert into userinfo ('logname','pw','name','address','email') * บรรทัดนี้แก้เว้นและเอาเครื่องหมาย ' ' ออก
value ('$logname','$psswd','$name','$address','$email')";
$sqlquery = mysql_query($sql); * แค่นี้พอไม่ต้องซ้ำซ้อนเยอะๆ เปลือง memory คะ
$checkadd = "select * from userinfo where logname='$logname' "; * บรรทัดนี้แก้เว้นและเอาเครื่องหมาย ' ' ออก
$result = mysql_query($checkadd); * แค่นี้พอไม่ต้องซ้ำซ้อนเยอะๆ เปลือง memory คะ
$num = mysql_num_rows($result);
if($num==1)
{
echo"<br>เพิ่มข้อมูลผู้ใช้ลงในฐานข้อมูลแล้ว";
}elseif($num>=1)
{
echo "<br>ชื่อผู้ใช้งานซ้ำ กรุณาใช้ชื่ออื่น";
}elseif
{
echo "มีข้อผิดพลาด หรือ ระบบขัดข้อง"; * มีอันนี้แล้ว mysql_error(); ไม่ต้องใช้
}
mysql_close();
?>
ลองดูนะคะ ยังไงขอหน้า code ที่ส่งตัวแปรมาให้หน้านี้ด้วยคะ
Date :
2013-12-02 06:57:21
By :
nufoam
ขอบคุณพี่ๆมากๆเลยครับ ตอนนี้แก้ได้แล้ว ได้ความรู้เพิ่มมาอีกหน่อยแล้ว แต่ก็ยังติดส่วนอื่นอยู่ดี(กรรม) ถึงยังติดปัญหาอยู่บ้างแต่ก็จะพยยามแก้ต่อไปครับ
ขอบคุณอีกครั้งครับ
Date :
2013-12-02 18:38:01
By :
daybreaks
Load balance : Server 03