2013-08-26 53 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>"; 
} 
?> 
相关问题