Php mysql查询网页显示中出现mysql\u numrows()错误

Php mysql查询网页显示中出现mysql\u numrows()错误,php,mysql,apache,mysql-num-rows,Php,Mysql,Apache,Mysql Num Rows,我正在编写一个网页,从数据库中选择符合条件的特定字段。已建立到数据库的连接,但表中只显示标题。在Apache2日志中我看到 [Mon May 07 01:30:21 2012] [error] [client MyIP] PHP Notice: Use of undefined constant localhost - assumed 'localhost' in /var/www/medical.php on line 3 [Mon May 07 01:30:21 2012] [error]

我正在编写一个网页,从数据库中选择符合条件的特定字段。已建立到数据库的连接,但表中只显示标题。在Apache2日志中我看到

[Mon May 07 01:30:21 2012] [error] [client MyIP] PHP Notice:  Use of undefined constant localhost - assumed 'localhost' in /var/www/medical.php on line 3
[Mon May 07 01:30:21 2012] [error] [client MyIP] PHP Warning:  mysql_numrows() expects parameter 1 to be resource, boolean given in /var/www/medical.php on line 7
以下是我正在使用的代码:

<?php 
include ("/var/www/medicalalerts-config.inc.php");
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("Unable to select database");
$query = "SELECT * FROM `1213-rep` WHERE medicalAlert <> \'\' and medicalAlert IS NOT NULL ORDER BY lastName, grade";
$result=mysql_query($query);
$num=mysql_numrows($result);

mysql_close();
?>
<!--Results Table-->
<table border="1" align="center" cellspacing="2" cellpadding="2">
<tr>
<th><font face="Arial, Helvetica, sans-serif" >Name</font></th>
<th><font face="Arial, Helvetica, sans-serif" >Grade</font></th>
<th><font face="Arial, Helvetica, sans-serif" >Medical Alert</font></th>
<th><font face="Arial, Helvetica, sans-serif" >Parent 1 Name</font></th>
<th><font face="Arial, Helvetica, sans-serif" >Parent 1 Phone</font></th>
<th><font face="Arial, Helvetica, sans-serif" >Parent 2 Name</font></th>
<th><font face="Arial, Helvetica, sans-serif" >Parent 2 Phone</font></th>
</tr>

<?php
$i=0;
while ($i < $num) {

$f1=mysql_result($result,$i,"firstName");
$f2=mysql_result($result,$i,"lastName");
$f3=mysql_result($result,$i,"grade");
$f4=mysql_result($result,$i,"medicalAlert");
$f6=mysql_result($result,$i,"parent1Name");
$f7=mysql_result($result,$i,"parent1Phone");
$f8=mysql_result($result,$i,"parent2Name");
$f9=mysql_result($result,$i,"parent2Phone");

?>

<tr>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f1; echo $f2;?> </font></td>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f3; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f4; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f5; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f6; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f7; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif" ><?php echo $f8; ?></font></td>
</tr>

<?php
$i++;
}
?>
</table>

名称
等级
医疗警报
父1名称
家长1电话
父2名称
家长2电话
我需要做什么来修复它

--凌晨1:51更新-我添加了
$error\u msg=mysql\u error()
到我的代码,现在我得到
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行“\”和“medicalAlert”附近使用的正确语法
我需要在查询中更改什么

--凌晨1:54更新-我已修复。PHPMyAdmin添加了我不需要的额外反斜杠。 谢谢

试试这个

mysql_connect('localhost',$username,$password);
$num=mysql_num_rows($result);
使用以下命令:

$username = 'root';
$password = 'root';
mysql_connect('localhost',$username,$password);
导致此错误的原因是您没有关闭引号中的
localhost
,即
“localhost”

希望这有帮助。

使用这个

mysql_connect(“localhost”,$username,$password)


如果查询中出现语法错误,请在mysql中运行该查询,然后在代码中使用它。谢谢

正确的函数是
mysql\u num\u rows
我更改了它,但它仍然抛出错误。这修复了localhost错误,但没有修复mysql\u numrows错误。谢谢Ross请回显您的查询并在数据库中运行,以检查您的查询中是否有任何错误,请注意函数是mysql\u num\u rows()而不是mysql\u numrows()ok。感谢Fixed-phpMyAdmin添加了一些额外的
\s
,这让PHP抓狂了。谢谢是的。已经改变了这一点,但这并没有修复mysql错误。谢谢