我有以下代码片段,其中我想要从SMSGateway获取所有条目并将它们放在我的页面中的组合框中:
<?php
$querycarrier="SELECT * from 'SMSGateway'";
$resultcarrier=mysql_query($querycarrier);
if (!$resultcarrier) {
die('Invalid query: ' . mysql_error());
}
while($rowcarrier = mysql_fetch_array($resultcarrier)){
echo "<option value=$rowcarrier[GatewayName]</option>";
}
?>
目前,SMSGateway表为空。因此,当我查看相关页面时,收到以下错误:
Invalid query: 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 ''SMSGateway'' at line 1
如何确保错误被抛出,因为表是空的?
非常感谢您的帮助和指导。
答案 0 :(得分:4)
$querycarrier="SELECT * from SMSGateway";
删除单引号 - 如果你需要使用`char on 1 on keyboard
答案 1 :(得分:1)
删除表名周围的单引号。
修改。当您不在选项值周围使用引号并且选项包含空格时要小心。文本将被截断为第一个单词。
这是更安全,更正确的语法。
echo "<option value=\"$rowcarrier[GatewayName]\"</option>";