PHP - SQL查询语法错误
问题描述:
我很难找到脚本中存在的错误。任何人都可以帮我发现它吗?PHP - SQL查询语法错误
case "process_movie_order":
// handle POST
if ($_POST) {
//Drop "order" column and Re-ADD it to reset ID #'s
$droppedresult = mysql_query("ALTER TABLE videos DROP COLUMN order");
$addedresult = mysql_query("ALTER TABLE videos ADD order int NOT NULL");
$totalMovies = count($_POST['movie']);
// use $i to increment the order number
$i=$totalMovies;
// loop through post array in the order it was submitted
foreach ($_POST['movie'] as $video_id) {
// update the row
$query = sprintf("UPDATE videos SET order='%s' WHERE video_id='%s'",
mysql_real_escape_string($i),
mysql_real_escape_string($video_id));
$result = mysql_query($query);
if(!$result) {
echo mysql_error();
echo 'MySQL query failed. Please report this error to the author of this script.<br />
<br />
<a href="'.$script_location.'?action=show_landing_page">Back</a><br />';
break;
}
// decrease order number to make the next movie lower
$i--;
}
}
您的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的“为了= '55”正确的语法手册WHERE VIDEO_ID =“video55””在1号线
谢谢!
答
order是MySQL中的保留关键字。您必须改为指定列名称。把反应放在“秩序”周围。
Doh!菜鸟的错误。谢谢! – 2010-10-10 18:10:57