将MySQL查询结果输出到组合框

时间:2011-03-20 22:54:23

标签: php mysql

我有以下代码片段,其中我想要从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

如何确保错误被​​抛出,因为表是空的?

非常感谢您的帮助和指导。

2 个答案:

答案 0 :(得分:4)

$querycarrier="SELECT * from SMSGateway";

删除单引号 - 如果你需要使用`char on 1 on keyboard

答案 1 :(得分:1)

删除表名周围的单引号。

修改。当您不在选项值周围使用引号并且选项包含空格时要小心。文本将被截断为第一个单词。

这是更安全,更正确的语法。

echo "<option value=\"$rowcarrier[GatewayName]\"</option>";