有人可以幫我一個while循環嗎?因爲它不工作雖然循環不與數據庫工作
這裏是我的代碼:
$signup = "SELECT * FROM ISPD_signup WHERE ID_user = " .$id;
這裏是我的表:
如果我刪除了,而出來的mysqli_fetch_array($alleleden)
的只會宣讀了註冊,如果一個成員我離開的時候它不會讀出任何東西。
$alleleden = mysqli_query($mysqli, $signup);
if (mysqli_num_rows ($alleleden) == 0)
{
echo "<p>Er zijn geen inschrijvingen gevonden! </p>";
}
else
{
echo "<h4>Inschrijvingen: </h4>";
echo "<table>";
echo "<tr>";
echo "<th class='hide'>ID </th>";
echo "<th>Naam </th>";
echo "<th>Beslissing </th>";
echo "</tr>";
while ($lid = mysqli_fetch_array($alleleden));
{
echo "<tr>";
echo "<td class='hide'>" . $lid['ID'] . "</td>";
echo "<td>" . $lid['Naam'] . "</td>";
echo "<td>" . $lid['Beslissing'] . "</td>";
echo "</tr>";
}
echo "</table>";
}
調試時間.. var_dump($ alleleden);應該是一個MySQL的結果資源..如果它是錯誤的你的查詢是不正確的或你使用正確的數據庫。 –
注意SQL注入看起來像是可能在你的php代碼中...你應該使用函數prepare或者像這樣使用強制類型轉換。'$ signup =「SELECT * FROM ISPD_signup WHERE ID_user =」。(int)$ id;' –
@RaymondNijland我傾向於同意可能的注入,但是我們不知道OP是否已經將它賦值爲'$ id =(int)$ _ GET ['id'];'在此之前。如果是這樣的話,那麼它不會對sql注入打開;公平點雖然;-) –