我有PHP和Mysql的问题。 PHP表现得很奇怪。这是我的代码
echo "<form action='scripts/leerling.php' method='post'>";
echo "Nieuwe Leerling: <br/><br/>";
echo "Naam<br/>";
echo "<input type='text' name='naam'/><br/><br/>";
echo "Leeftijd<br/><input type='number' name='leeftijd'/><br/><br/>";
echo "Ouder:<br/>";
echo "<select name='ouder'>";
$result2 = mysqli_query($con, "SELECT * FROM users WHERE group=3");
while($record2 = mysqli_fetch_array($result2)){
echo "<option value='" . $record2["id"] . "'>" . $record2["username"] . "</option>";
}
echo "</select><br/> <br/>";
echo "<input type='image' src='img/plus.png'/><span style='font-size: 11pt;'> Leerling Toevoegen</span>";
echo "</form>";
我认为每一件事都很好。我想创建一个带有变量选项的选择框。现在是烦人的部分:如果我改变了这个:mysqli_query($con, "SELECT * FROM users WHERE group=3")
对此:mysqli_query($con, "SELECT * FROM users WHERE id=3")
它有效!我不知道为什么...我的数据库表肯定有一个名为ID
的列和一个名为group的列,它们都是数据类型INT
,但ID
也是A_I。我不知道这是否重要...
答案 0 :(得分:2)
也许是因为GROUP是MySQL中的保留字?试试这个:
$result2 = mysqli_query( $con, "SELECT * FROM users WHERE 'group' = 3" );