在我的PHP脚本中,我有GET数据,其中包含用户的ID,然后我试图删除具有相同ID的行。当我运行我的脚本时,我收到以下错误:解析错误:语法错误,意外'FROM'(T_STRING)。这是我的代码:
if(isset($_GET['ID'])){
$ID = $_GET['ID'];
$delete_query = DELETE FROM table_name WHERE ID = $ID;
$sendDeleteQuery = mysqli_query($dbc,$delete_query);
}
我用Google搜索了错误,它说当字符串没有引号时就会发生错误。我不知道这些报价会去哪里,所以任何帮助都会受到赞赏。提前感谢任何可以提供帮助的人。
答案 0 :(得分:0)
PHP中的字符串用引号分隔。您的SQL查询周围没有引号。
$delete_query = "DELETE FROM table_name WHERE ID = $ID";
答案 1 :(得分:0)
更改,
$delete_query = DELETE FROM table_name WHERE ID = $ID;
要,
$delete_query = "DELETE FROM table_name WHERE ID = $ID";
或者,
$delete_query = 'DELETE FROM table_name WHERE ID = ' . $ID;
在建议查询中使用它之前,还建议清理输入($ _GET ['ID'])。