我确实编写了一段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];
}
?>
答案 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");