MySQL错误:mysql_fetch_array()

时间:2014-04-08 15:24:14

标签: php mysql mysql-error-1064

我无法弄清楚以下错误是什么问题:

* 警告:mysql_fetch_array()要求参数1为资源,布尔值在C:......第34行给出

这是HTML部分之前页面顶部的php代码:

<?php
session_start();
include("header.php");
include("dbconnection.php");
if(!(isset($_SESSION['customerid'])))
header('Location:login.php?error=nologin');
$result = mysql_query("select * from customers WHERE customerid='".$_SESSION['customerid']."'");
$loan=mysql_query("select * from loan where customerid='".$_SESSION['customerid']."'");
?>

这是HTML部分里面的PHP代码,显示错误(第34行,while($arrvar = mysql_fetch_array($loan))

<?php
              $i=1;
          while($arrvar = mysql_fetch_array($loan))
                      {
                   echo " <tr>
                            <td height='30'>'".$arrvar['loanid']."' </td>
                            <td>'".$arrvar['loantype']."'</td>
            <td>'".$_SESSION['customername']."'</td>
            <td>'".$arrvar['loanamt']."'</td>
                            <td>'".$arrvar['interest']."' %</td>
            <td>'".$arrvar['startdate']."'</td>

          </tr>";
            $i++;
          }
          ?>

我们将不胜感激。

先谢谢。

2 个答案:

答案 0 :(得分:1)

你的第一个SQL查询就有错误...

$result = mysql_query("select * from customers WHERE ustomerid
                                                    ^------------ ( Fishy ? )

您的查询必须是customerid而不是ustomerid,这就是您的查询失败的原因。


mysql_*)扩展程序自PHP 5.5.0起已弃用,将来会被删除。相反,应使用MySQLiPDO_MySQL扩展名的准备好的语句来抵御SQL注入攻击!

答案 1 :(得分:0)

您的MySQL查询失败并返回false而不是结果对象。尝试更改以下内容:

 $loan=mysql_query("select * from loan where customerid='".$_SESSION['customerid']."'") or die(mysql_error());