|
|
|
ทำไม insert ไม่ได้ แต่ select ได้ คือผมสามรถ SELECT ได้ครับ แต่ทำไมไม่สามารถ INSERT ได้ ผมใช้ mySQL + Apache |
|
|
|
|
|
|
|
คือผมสามรถ SELECT ได้ครับ แต่ทำไมไม่สามารถ INSERT ได้ ผมใช้ mySQL + Apache จากโค้ดด้านล่างเลยครับรบกวนช่วยดูให้หน่อย
<?
function InsertData($name,$age,$email,&$ResultConn)
{
$hostname = "localhost";
$username = "root";
$password = "pass";
$dbname = "myproject";
$conn = mysql_connect($hostname,$username,$password);
if(!$conn)
{
$ResultConn = "ไม่สามารถติดต่อกับ MySQL ได้";
return false;
}
if(!mysql_select_db($dbname,$conn))
{
$ResultConn = "ไม่สามารถเลือกใช้งานฐานข้อมูล $dbname ได้";
return false;
}
$strSQL = "INSERT INTO sample(id, name, age, email)";
$strSQL = $strSQL . " VALUES('','$name','$age','$email')";
//$strSQL = $strSQL . " VALUES('','TOM PHP','22','[email protected]')";
if(!mysql_query($strSQL,$conn))
{
$ResultConn = mysql_error();
return false;
}
mysql_close($conn);
return true;
}
function ShowForm()
{
global $PHP_SELF;
echo "
<form method=post action=\"$PHP_SELF\">
<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
<tr>
<td align=\"right\">Name :</td>
<td><input type=\"text\" name=\"name\" size=\"30\"></td>
</tr>
<tr>
<td align=\"right\">Age :</td>
<td><input type=\"text\" name=\"age\" size=\"30\"></td>
</tr>
<tr>
<td align=\"right\">Email :</td>
<td><input type=\"text\" name=\"email\" size=\"30\"></td>
</tr>
<tr>
<td colspan=\"2\" align=\"right\"><input type=\"submit\" value=\"Insert\"></td>
</tr>
</table>
</form>
";
}
?>
<html>
<head>
<title>?????????????</title>
</head>
<body bgcolor="#E3E3E3">
<?
if(isset($name)&&isset($email)&&isset($age))
{
$ResultConn = "";
$result = InsertData($name,$age,$email,$ResultConn);
if(!$result)
echo $ResultConn;
else
echo "จัดเก็บข้อมูลเรียบร้อยแล้ว";
}
else
{
ShowForm();
}
?>
</body>
</html>
Tag : - - - -
|
|
|
|
|
|
Date :
5 Jan 2547 21:03:36 |
By :
Atom |
View :
3785 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเข้าไปดูในบทเรียนดูนะครับ
|
|
|
|
|
Date :
8 Jan 2547 00:46:19 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดนี้ $strSQL = $strSQL . " VALUES('','$name','$age','$email')";
ต้องเป็น $strSQL = $strSQL . " VALUES(s'$id','$name','$age','$email')";
|
|
|
|
|
Date :
8 Feb 2547 16:49:23 |
By :
pooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยบจากที่ตอบนะ ตอบผิดที่ถูกต้องเป็น
บรรทัดนี้ $strSQL = $strSQL . " VALUES('','$name','$age','$email')";
ต้องเป็น $strSQL = $strSQL . " VALUES('$id','$name','$age','$email')";
|
|
|
|
|
Date :
8 Feb 2547 16:50:33 |
By :
pooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เคยเป็นคับ
ลองก็อปฐานข้อมูลใหม่ดิคับ ทั้งข้อมูลแล้วโครงสร้างเลยอะ
เคยเป็นอะคับที่แรกก็งงว่า code ผิดอะไร เลยลองที่ฐานข้อมูลอะคับ
|
|
|
|
|
Date :
18 ธ.ค. 2547 05:39:10 |
By :
บู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|