ช่วยดูให้หน่อยครับว่าทำไมcode ผมมันไม่ยอม query sql
<html>
<head>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","localhost") or die("Error Connect to Database"); //datebase ชื่อ localhost tableชื่อ category userชื่อroot passชื่อlocalhost ครับ
$objDB = mysql_select_db("localhost");
$strSQL = "UPDATE category SET ";
$strSQL .="order = '".$_POST["order"]."' ";
$strSQL .=",header = '".$_POST["header"]."' ";
$strSQL .=",title = '".$_POST["title"]."' ";
$strSQL .=",description = '".$_POST["description"]."' ";
$strSQL .=",builddate = '".$_POST["builddate"]."' ";
$strSQL .=",copyright = '".$_POST["copyright"]."' ";
$strSQL .=",language = '".$_POST["language"]."' ";
$strSQL .=",img = '".$_POST["img"]."' ";
$strSQL .="WHERE id = '".$_GET["id"]."'";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
error ที่เกิดครับ
Error Save [UPDATE category SET order = '2' ,header = 'porn' ,title = 'k' ,description = 'k' ,builddate = 'k' ,copyright = 'k' ,language = 'k' ,img = 'k' WHERE id = '12']Tag : - - - -
Date :
2009-10-27 08:34:57
By :
isolate
View :
864
Reply :
3
UPDATE category SET order = '2' ,header = 'porn' ,title = 'k' ,description = 'k' ,builddate = 'k' ,copyright = 'k' ,language = 'k' ,img = 'k' WHERE id = '12'
มีคำว่า order เป็น keyword ของ mysql น่ะครับใช้เครื่องหมาย ``
UPDATE category SET `order` = '2' ,header = 'porn' ,title = 'k' ,description = 'k' ,builddate = 'k' ,copyright = 'k' ,language = 'k' ,img = 'k' WHERE id = '12'
เห็นมีคนบอกใช้แบบนี้ก็ได้ครับ
UPDATE category SET category.order = '2' ,header = 'porn' ,title = 'k' ,description = 'k' ,builddate = 'k' ,copyright = 'k' ,language = 'k' ,img = 'k' WHERE id = '12'
Date :
2009-10-27 08:41:55
By :
num
ลองเปลี่ยนตรงนี้
echo "Error Save [".$strSQL."]";
เป็น
echo mysql_error() ;
เพื่อดูค่าที่มัน error จาก mysql ครับ
Date :
2009-10-27 08:44:43
By :
onizike
ลองเปลี่ยนดูแล้วไม่หายอ่ะครับ แต่ 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 '= '2' ,title = 'q' ,description = 'q' ,builddate = 'q' ,copyright = 'q' ,languag' at line 1
Date :
2009-10-27 10:19:53
By :
isolate
Load balance : Server 03