【发布时间】:2019-01-22 22:02:47
【问题描述】:
我有 2 个要在 HTML 表中执行的查询。
这是我的代码:
$query= "SELECT Naam , Nummer , Type , Inkoopprijs FROM palenpanelen WHERE Hoogte='" . $hoogtes . "'";
$query.="SELECT Naam, Nummer , Type , Inkoopprijs FROM palenpanelen WHERE Hoogte='" . $benodigdepaal ."'";
/* execute multi query */
if (mysqli_multi_query($conn, $query))
{
do
{
/* store first result set */
if ($result = mysqli_store_result($conn))
{
while ($row = mysqli_fetch_row($result))
{
dump($row);
}
mysqli_free_result($result);
}
/* print divider */
if (mysqli_more_results($conn))
{
printf("-----------------\n");
}
} while (mysqli_next_result($conn));
die;
}else{echo mysqli_errno($conn);}
现在它在我的屏幕上显示错误:1064 我在互联网上搜索但找不到解决方案。 谢谢。
【问题讨论】:
-
请显示完整信息。我在您的 2 个查询之间没有看到分隔符?它们需要用
;隔开 -
@JonStirling 没有消息它只显示 1064,分隔符是什么意思?
-
尝试在第一个查询的末尾添加分号
$query= "SELECT Naam , Nummer , Type , Inkoopprijs FROM palenpanelen WHERE Hoogte='" . $hoogtes . "'; "; $query.="SELECT Naam, Nummer , Type , Inkoopprijs FROM palenpanelen WHERE Hoogte='" . $benodigdepaal ."'"; -
当然它只显示错误号,当你使用
mysqli_errno时……输出mysqli_error的内容! -
阅读documentation了解更多信息