-2

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

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

4 回答 4

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'].">";
 }
 }
于 2013-08-26T09:06:29.647 回答
0

cliet_data 应该是client_data.

你的 MySQL 请求是错误的,所以它返回 false。

于 2013-08-26T09:07:43.323 回答
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'].">";
    }
}
于 2013-08-26T09:09:36.643 回答
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>";
}
?>
于 2013-08-26T09:12:31.343 回答