警告:mysql_fetch_assoc()期望while循环中的参数错误

时间:2013-08-26 09:02:59

标签: php mysql

我创建了一个简单的邮件列表,其中列出了每封电子邮件的复选框。当我尝试将其放入表单时,它是如何抛出错误的。

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 个答案:

答案 0 :(得分: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'].">";
 }
 }

答案 1 :(得分:0)

cliet_data应为client_data

您的MySQL请求错误,因此返回false。

答案 2 :(得分: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'].">";
    }
}

答案 3 :(得分: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>";
}
?>
相关问题