我无法弄清楚以下错误是什么问题:
* 警告: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++;
}
?>
我们将不胜感激。
先谢谢。
答案 0 :(得分:1)
你的第一个SQL查询就有错误...
$result = mysql_query("select * from customers WHERE ustomerid
^------------ ( Fishy ? )
您的查询必须是customerid
而不是ustomerid
,这就是您的查询失败的原因。
此mysql_*
)扩展程序自PHP 5.5.0
起已弃用,将来会被删除。相反,应使用MySQLi
或PDO_MySQL
扩展名的准备好的语句来抵御SQL注入攻击!
答案 1 :(得分:0)
您的MySQL查询失败并返回false而不是结果对象。尝试更改以下内容:
$loan=mysql_query("select * from loan where customerid='".$_SESSION['customerid']."'") or die(mysql_error());