我创建了一个简单的邮件列表,其中列出了每封电子邮件的复选框。当我尝试将其放入表单时,它是如何抛出错误的。
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>";
?>
非常感谢任何帮助
答案 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>";
}
?>