我有两个要在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我在互联网上进行搜索,但找不到解决方案。 谢谢。
答案 0 :(得分:0)
为什么要使用两个查询,即使它们的选择参数和条件相同也是如此。您可以像下面这样编写代码
$query= "SELECT Naam , Nummer , Type , Inkoopprijs FROM palenpanelen
WHERE Hoogte='" . $hoogtes . "' or Hoogte='" . $benodigdepaal ."'";
$results = mysqli_query($query);
while($result = mysqli_fetch_assoc($results)) {
// your code
}
也不要忘记阻止使用prepare statement进行注入。