Update SQL ไม่ได้ค่ะ รบกวนช่วยดูให้ทีคะ ขึ้น errorแบบนี้ค่ะ You have an error in your SQL syntax; check the manual that corresponds
ขึ้น errorแบบนี้ค่ะ
Quote: 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 'order = '1' ,header = 'training' ,title = 'Ajax' ,description = 'โปรแก' at line 1
Code
Code หน้า Update คะ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","localhost") or die("Error Connect to Database");
$objDB = mysql_select_db("localhost");
mysql_query("SET NAMES UTF8");
$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)or die(mysql_error());
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
Tag : - - - -
Date :
2009-10-27 09:43:04
By :
shimaro103
View :
931
Reply :
23
$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"]."'";
echo $strSQL;
แล้วลองดูครับ มันยาวอาจมีความผิดพลาดได้
Date :
2009-10-27 09:51:23
By :
pjgunner
header = 'www' ,title = '2' ,description = '2' ,builddate = '2' ,copyright = '2' ,language = '2' ,img = '2' order = '2' WHERE id = '15'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 'header = 'www' ,title = '2' ,description = '2' ,builddate = '2' ,copyright = '2'' at line 1
ใส่แล้วขึ้น แบบนี้อ่า
Date :
2009-10-27 09:59:10
By :
isolate
$strSQL =$strSQL ." "
Date :
2009-10-27 10:08:03
By :
Sek-Artdrinker
Code (PHP)
$strSQL = "UPDATE category SET ";
$strSQL=$strSQL."order = '".$_POST["order"]."' ";
Date :
2009-10-27 10:09:09
By :
Sek-Artdrinker
งง ค่ะพี่ ขออภิบายด้วยคะ มือใหม่ค่ะ
Date :
2009-10-27 10:14:38
By :
shimaro103
ก็ .= ไงคับ คุณ เสก
เนี่ย
$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"]."'";
exit($strSQL);
เอาไว้บนสุด ของไฟล์นะ แล้วเอามาโพสใหม่
Date :
2009-10-27 10:45:05
By :
pjgunner
ถ้าเป็นปัญหาเรื่องของ ชื่อฟิว เป็นไปได้รึปล่าว เพราะ order เป็น คำสั่งนึงเหมือนกันนะครับ
Date :
2009-10-27 10:57:14
By :
Sek-Artdrinker
นั่นสิ นะครับ ผมก็ไม่แน่ใจเหมือนกัน อาจลองเปลี่ยน order เป็น orders ดูนะ อาจได้ขึ้นมา
Date :
2009-10-27 11:10:27
By :
pjgunner
echo $strSQL;ได้ค่าว่าอย่างรัย ลองเอามาโพสดูหน่อยครับ
Date :
2009-10-27 11:21:43
By :
Sek-Artdrinker
Quote: echo $strSQL;ได้ค่าว่าอย่างรัย ลองเอามาโพสดูหน่อยครับ
ได้นี้ค่ะ
header = 'www' ,title = '2' ,description = '2' ,builddate = '2' ,copyright = '2' ,language = '2' ,img = '2' order = '2' WHERE id = '15'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 'header = 'www' ,title = '2' ,description = '2' ,builddate = '2' ,copyright = '2'' at line 1
Date :
2009-10-27 11:28:47
By :
shimaro103
บ่แม่นนนนนนน
เอาค่าของ $strSQL ทั้งหมดอะครับ
คือที่ให้มามันมีแค่ header = 'www' ,title = '2' ,description = '2' ,builddate = '2' ,copyright = '2' ,language = '2' ,img = '2' order = '2' WHERE id = '15' แล้ว update category xxxxxxxx มันคือบ่อมี
Date :
2009-10-27 11:36:36
By :
Sek-Artdrinker
ขอโทษ นะคะ คือไม่เข้าใจง่า
echo $strSQL; ออก มันมันก็ขึ้นแบบนั้นอะคะ
Date :
2009-10-27 12:05:41
By :
shimaro103
เอาโค๊ดล่าสุดมาดูกันครับ
Date :
2009-10-27 12:14:52
By :
plakrim
โค้ดล่าสุดเป็นอย่างรัยขอดูหน่อยสิครับงั้น
Date :
2009-10-27 12:18:58
By :
Sek-Artdrinker
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","localhost") or die("Error Connect to Database");
$objDB = mysql_select_db("localhost");
mysql_query("SET NAMES UTF8");
$strSQL = "UPDATE category SET ";
$strSQL .="header = '".$_POST["header"]."' ";
//$strSQL = "UPDATE category SET ";
//$strSQL=$strSQL."order = '".$_POST["order"]."' ";
$strSQL ="ord = '".$_POST["ord"]."' ";
$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 .=$strSQL."ord = '".$_POST["ord"]."' ";
$strSQL .="WHERE category.id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL)or die(mysql_error());
echo $strSQL;
mysql_close($objConnect);
?>
</body>
</html>
Date :
2009-10-27 12:19:24
By :
isolate
$strSQL =",ord = '".$_POST["ord"]."' "; ขาดคอมม่าไป
Date :
2009-10-27 12:25:12
By :
plakrim
ใส่แล้วขึ้นแบบนี้อ่ะครับ
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 'ord = '50' ,title = '0' ,description = '0' ,builddate = '0' ,copyright = '0' ,la' at line 1
Date :
2009-10-27 12:48:21
By :
isolate
Code (PHP)
echo $strSQL; // เอาค่า ออกมาดูก่อนนะครับ เอามาไว้ข้างบนก่อนที่จะคิวรี่
$objQuery = mysql_query($strSQL)or die(mysql_error());
Date :
2009-10-27 13:22:50
By :
Sek-Artdrinker
,ord = '10' ,header = 'methnaja' ,title = '0' ,link = '0' ,description = '0' ,builddate = '0' ,copyright = '0' ,language = '0' ,img = '' WHERE category.id = '23'
ผลของ echo $strSQL; ก่อนqueryครับ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","localhost") or die("Error Connect to Database");
$objDB = mysql_select_db("localhost");
mysql_query("SET NAMES UTF8");
$strSQL = "UPDATE category SET ";
$strSQL =",ord = '".$_POST["ord"]."' ";
$strSQL .=",header = '".$_POST["header"]."' ";
$strSQL .=",title = '".$_POST["title"]."' ";
$strSQL .=",link = '".$_POST["link"]."' ";
$strSQL .=",description = '".$_POST["description"]."' ";
$strSQL .=",builddate = '".$_POST["builddate"]."' ";
$strSQL .=",copyright = '".$_POST["copyright"]."' ";
$strSQL .=",language = '".$_POST["language"]."' ";
$strSQL .=",img = '".$_POST["img"]."' ";
$strSQL .="WHERE category.id = '".$_GET["id"]."' ";
echo $strSQL;
$objQuery = mysql_query($strSQL)or die(mysql_error());
mysql_close($objConnect);
?>
</body>
</html>
Date :
2009-10-27 13:35:17
By :
isolate
Code (PHP)
$strSQL .=",ord = '".$_POST["ord"]."' ";
Date :
2009-10-27 13:42:14
By :
Sek-Artdrinker
$strSQL .=",ord = '".$_POST["ord"]."' ";
ลองแล้วคะ ไม่ได้
Date :
2009-10-27 14:01:21
By :
shimaro103
Load balance : Server 00