繁体   English   中英

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

[英]Output MySQL Query Results to Combo Box

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

我如何确定由于表为空而引发错误?

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

$querycarrier="SELECT * from SMSGateway";

删除单引号-如果您需要使用键盘上1左边的char

删除表名周围的单引号。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM