mysql_fetch_array什么都不返回

时间:2014-07-01 05:37:41

标签: php mysql mysqli

我正在创建一些脚本,但mysql_fetch_array没有返回我在数据库中有数据的时间.. mysql_error();也没有返回任何错误,但我不知道这里的问题一切都是对的..

if($_POST['submit'])
{
include("connect.php");
$query=mysql_query("select * from admins where id = '$userid'");
$fetch=mysql_fetch_array($query);
$qs=$fetch['security_question'];
$an=$fetch['security_answer'];
   if($qs==$question)
   {
     if($an==$answer)
      {
      header("location:panel.php");
      }
   }

2 个答案:

答案 0 :(得分:0)

确保mysql_fetch_array返回一些值 意味着$ userid可能与数据库中的任何用户ID不匹配 使用mysql_num_rows查找如何将行返回

答案 1 :(得分:0)

您必须检查以下案例。

  1. 您的表单数据是否正确发布?
  2. 你的数据库连接没问题吗?
  3. 您是否在$ userid变量中拥有适当的用户标识?
  4. 您必须将静态用户ID替换为$ userid变量以进行测试。
  5. 您必须检查tableName拼写和连接文件拼写是否正确?
  6. 以上情况可以帮助您解决问题。