2013-08-26 54 views
-2

我正在創建一個簡單的郵件列表,其中列出了每個電子郵件的複選框。當我嘗試將它放入表單中時,它會拋出一個錯誤。警告:mysql_fetch_assoc()期望在while循環中出現參數錯誤

PHP

<?php 
error_reporting(-1); 
require '../database/connect.php'; 

echo "<h1>Mailing list</h1>"; 


$mailcount = 0; 
$namecount = 0; 

$get = mysql_query("SELECT * FROM cliet_data WHERE send = 1"); 
echo "<form action='send.php' method='get'>"; 
while ($getrow = mysql_fetch_assoc($get)){ 
    echo "<input type='checkbox' name='mail_'".$mailcount." value='".$getrow['email']."' CHECKED <br/>".$getrow['name'].">"; 
} 

echo "</form>"; 

?> 

任何幫助,將不勝感激

+4

我想,'cliet_data'應該是'client_data' – 2013-08-26 09:04:10

+1

不要使用'mysql_ *'功能,因爲它們已被棄用。學習如何在mysqli或PDO中使用預準備語句 – knittl

+2

plz在查詢編輯器中手動運行「SELECT * FROM cliet_data WHERE send = 1」查詢,然後查看輸出。 – imsyedahmed

回答

0

使用 像

if(mysql_num_rows($get) > 0) 
{ 

    while ($getrow = mysql_fetch_assoc($get)){ 
    echo "<input type='checkbox' name='mail_'".$mailcount." value='".$getrow['email']."'  CHECKED <br/>".$getrow['name'].">"; 
} 
} 
0

cliet_data應該client_data

你的MySQL請求是錯誤的,所以它返回false。

0

這個問題關於mysql_query返回False。起初檢查結果是否存在。

如果您得到No result,請檢查sql查詢。

$get = mysql_query("SELECT * FROM cliet_data WHERE send = 1"); 

if (!$get){ 
    // No result 
} else { 
    echo "<form action='send.php' method='get'>"; 
    while ($getrow = mysql_fetch_assoc($get)) { 
     echo "<input type='checkbox' name='mail_'".$mailcount." value='".$getrow['email']."' CHECKED <br/>".$getrow['name'].">"; 
    } 
} 
+0

,你先生是一個傳奇人物..非常感謝,因爲得到了我的if else聲明。 – user2682649

0

你的代碼對我在我的數據庫中的表格工作正常。只要確保結果不是空的。而且,檢查錯字 - cliet_data

<?php 
error_reporting(-1); 
require '../database/connect.php'; 

echo "<h1>Mailing list</h1>"; 


$mailcount = 0; 
$namecount = 0; 

$get = mysql_query("SELECT * FROM cliet_data WHERE send = 1"); 
if (mysql_num_rows($get)>0) { 
    echo "<form action='send.php' method='get'>"; 
    while ($getrow = mysql_fetch_assoc($get)){ 
     echo "<input type='checkbox' name='mail_'".$mailcount." value='".$getrow['email']."' CHECKED <br/>".$getrow['name'].">"; 
    } 

    echo "</form>"; 
} 
?> 
相關問題