2012-02-08 167 views
0

我有一个php脚本,它根据它的id查询某个行的mysql。mysql_query返回空值

这适用于前3行,但在4日它将返回所有字段上的空值。

这里的查询:

mysql_query("SELECT ind,title,body,img,tags,live FROM project WHERE ind = '".$curid."' ") 

让我知道如果你需要看到更多的代码。

+0

可能是因为'ind'从来都不是'$ curid'的该值。打印'$ curid'的值来验证。 – 2012-02-08 13:25:39

+0

我们来看看数据库转储。 – deed02392 2012-02-08 13:26:03

回答

2

我打算猜测第四行没有你认为它的ID。将它们全部返回(删除where语句)并将它们输出到屏幕上进行检查,或者使用数据库浏览工具(如果有)。

+0

是的,你的权利,我的部分。谢谢。 – 2012-02-08 13:32:15

0

尝试一些调试..

$q = "SELECT ind,title,body,img,tags,live FROM project WHERE ind = '".$curid."' "; 
$rs = mysql_query($q) or die("MySQL error in Query: ". $q ."<br><br>The error is:<br>".mysql_error()); 
0

当你执行的查询,通过您认为是正确的值更改$ curid。验证的结果,如果没有从中得到空值,你可以做到这一点:

mysql_query("SELECT ind,title,body,img,tags,live FROM project WHERE ind = '".$curid."' " and 
ind IS NOT NULL and title IS NOT NULL 
) 

例如