0

您好如何验证表格用户中是否有任何信息列这是我的完整脚本

<?php
$username = "root"; 
$password = ""; 
$hostname = "localhost"; 
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); 
$selected = mysql_select_db("demo1",$dbhandle) or die("Could not select demo1"); 
//$result_name = mysql_query(" SELECT `name` FROM `users` WHERE `name` != '' ");
$result_name = mysql_query("SELECT name FROM demo1. users");
while($row_name = mysql_fetch_array($result_name)) { 
//echo "NAME=" . $row_name['name'] . "<br/>";
if ($row_name == null)
echo "NAME= no name <br/>";
else
{
echo "NAME=" . $row_name['name'] . "<br/>";
}
}
?>

我得到了结果,但是当没有名称时,即名称为空,我想输出“NAME= no name”,但我只得到“Name =” http://s23.postimg.org/ky8xcoy4b/Untitled_1.jpg 感谢任何人谁能帮忙

4

4 回答 4

2

在这里你使用$row_nameas an array,所以你应该使用$row_name['name']in If conditionlike,

if (is_null($row_name['name']) or trim($row_name['name'])=="")
    echo "NAME= no name <br/>";

读取is_null()

于 2013-07-26T10:37:18.593 回答
1

由于您有以下代码,

while($row_name = mysql_fetch_array($result_name))

如果没有找到信息,它不会进入循环,所以如果没有找到信息,你不需要检查循环内部。

于 2013-07-26T10:35:12.283 回答
0

替换 if ($row_name == null)

if ($row_name == null || $row_name == "")

于 2013-07-26T10:36:10.330 回答
0

只需将您的 while 循环放在以下 if 语句中,即可检查您的查询是否返回任何信息:

if(mysql_num_rows($result_name)>0)
{


}

它基本上给出了结果的行数,如果检索到任何信息,结果显然应该大于零

于 2013-07-26T10:38:07.097 回答