【发布时间】:2014-12-04 19:41:34
【问题描述】:
我有这行 SQL:
$sql = "SELECT ID, ListStID, ListEmail, Title FROM $entry_database WHERE ID = '". $ReqBookID ."'";
$result = mysqli_query($conn, $sql);
如您所见,如果 ID 等于用户在表单中给出的一串数字(或文本),我将选择条目的 ID、ListStID、ListEmail 和标题列。
一切正常,我写代码时没有出现任何语法错误(我使用的是代码编辑器软件。但是,当我在线使用时,我得到了这个错误:
错误:SELECT ID、ListStID、ListEmail、Title FROM WHERE ID = '4' You 您的 SQL 语法有错误;检查对应的手册 您的 MariaDB 服务器版本,以便在“WHERE ID”附近使用正确的语法 = '4'' 在第 1 行
我对 PHP 很陌生,我确定我要添加额外的 ' 或 ",所以如果您能帮助我解决这个问题,我将不胜感激。我已经尝试了类似问题的答案,但没有成功了。
【问题讨论】:
-
$entry_database是空的,你没看到吗?... FROM WHERE ...应该是... FROMsome_tableWHERE ... -
我不得不指出,如果 $ReqBookID 可能是恶意值,您就有可能进行某些 SQL 注入。您可能还会发现,准备声明可以简化它的工作方式。
-
要么你没有定义
$entry_database,要么你不应该在那里登录$。我认为 50% 是对的 ;) -
@Fred-ii- 在这种情况下 50% 正确!
-
哈哈哈!!老师的战斗!! :P :P 感谢你们两个偷看:)
标签: php