Php与Mysql,查询无法正常工作

时间:2012-03-27 20:35:01

标签: php phpmyadmin

我确实编写了一段PHP代码来显示来自数据库的'产品'名称。但执行后没有显示,数据库没问题,我双重检查数据库,表名,其他字段我无法弄清楚错误所以请帮助

<?php

mysql_connect('localhost','root');
mysql_select_db('cybersoft');

$no=1;

$res=mysql_query("select product from test where 'serial'=$no ");

while($rowa=mysql_fetch_array($res))
{
echo $rowa[1];
}
?>

7 个答案:

答案 0 :(得分:1)

将单引号(')更改为`或仅删除。引号用于字符串类型。

 select product from test where `serial`= $no

答案 1 :(得分:1)

首先,mysql_connect()有三个参数。

mysql_connect('localhost', 'root', 'mypassword');

要查看错误,您可以使用mysql_error()功能

mysql_query('some query') or die(mysql_error());

答案 2 :(得分:0)

删除序列周围的引号,不需要它们。这应该有效:

$res=mysql_query("select product from test where serial=$no");

如果结果仍为空,请仔细检查是否存在serial = 1的行。

答案 3 :(得分:0)

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Error: ' . mysql_error());
}
mysql_select_db('cybersoft');


$res=mysql_query("select product from test where serial=" . $no);

答案 4 :(得分:0)

删除"serial"周围的单引号,或改为使用反引号。

此外,您在运行脚本时可能没有看到任何内容,因为您没有打开错误报告。在php.ini中或以编程方式执行此操作:

使用error_reporting(E_ALL);

答案 5 :(得分:0)

试试这个     

 mysql_connect('localhost','root');
 mysql_select_db('cybersoft');

 $no=1;

 $res=mysql_query("select product from test where serial='$no' ");

 while($rowa=mysql_fetch_array($res))
 {
     echo $rowa[1];
 }
 ?>

答案 6 :(得分:0)

试试这个

$res=mysql_query("select product from test where serial=$no");