我有記錄在我的數據庫中,但我無法顯示它們。請有人檢查我的密碼。我只是一個業餘的Web開發人員。謝謝你的幫助。爲什麼我不能在php mysql中顯示我的記錄?
<?php
$groups=mysql_query("SELECT * FROM groups ORDER BY id ASC");
$g_res=mysql_affected_rows();
if($g_res>0)
{
while($row=mysql_fetch_array($groups))
{
$g_id=$row['id'];
$g_name=$row['g_name'];
$members=mysql_query("SELECT * FROM members WHERE group='$g_id'");
$m_res=mysql_affected_rows();
if($m_res>0)
{
while($row2=mysql_fetch_array($members))
{
$m_id=$row2['id'];
$m_name=$row2['m_name'];
$m_email=$row2['m_email'];
echo "<tr><td>$m_name<br/>($g_name)</td><td>$m_email</td></tr>";
}
}
else
{
echo "<tr><td colspan=2>Nothing to display</td></tr>";
}
}
}
else
{
echo "<tr><td colspan=2>Error</td></tr>";
}
?>
有了這個代碼,我得到的結果else
是Error
。如果我從查詢中刪除WHERE group='$g_id'
,我的所有記錄都會隨機顯示,但我想按組顯示我的記錄(成員)。
** **警告你的代碼也許容易受到SQL注入式攻擊。 –
請不要使用已棄用的'mysql_ *'函數。 – Voitcus
使用'mysql_error()'從SQL查詢中獲取錯誤;以某種方式將它添加到您的其他語句中,以便您還可以看到錯誤 –