将PHP与mySQL问题联系起来

时间:2011-03-22 01:30:57

标签: php mysql debugging

  

可能重复:
  Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home2/wizardso/public_html/tab1_content.php on line 6

这是我将数据库驱动的网页上传到我的网络托管时的错误。同一个网页在我的localhost / server上运行顺畅。但它没有在互联网上工作。 请帮助。

更新

这些是我的文件tab1_content.php

的内容
<?php
$query="select * from subcatagory where catagory_id='c001'";
$res=mysql_query($query,$con);
$query_cat="select * from catagory where catagory_id='c001'";
$res_cat=mysql_query($query_cat,$con);
$current_cat=mysql_fetch_assoc($res_cat);
?>

3 个答案:

答案 0 :(得分:1)

该错误很可能是由于您正在调用mysql_fetch_assoc()的mysql_query(“结果资源”)存在问题。尝试只运行查询并查看返回的错误。

您发布的所有错误都告诉您查询出现问题,可能是从MySQL数据库连接问题到脚本中的拼写错误。请告诉我们您的代码,以便我们可以看到导致错误的确切原因。

echo mysql_error();

修改

您的代码看起来似乎没问题 - 您确定数据库中有一个名为“catagory”的表(然后再次 - 您确定它不是“类别”吗?),并且该数据库中的表是带有{的记录{1}}“c001”?

要对此进行测试,请尝试回显catagory_id,这会给出上次查询“受影响”的行数。如果你得到mysql_affected_rows();,那就意味着没有这样的记录。

答案 1 :(得分:0)

您传递给mysql_fetch_assoc()的结果集无效,因为mysql_query()的查询未完成。使用mysql_error()

检查mysql错误

答案 2 :(得分:0)

 Check your Database connectivity settings i hope that it may be one of the reason for the empty result set.

由于