猿问

总是出现这个错误mysql_fetch_array(): ?是什么原因?

大家帮忙看看。<?php
require_once 'fun.php';
//调用fun.php连接数据库
$StuNumber=$_GET['StuNumber'];

//学号
$StuName=$_GET['StuName'];

//姓名
$Project=$_GET['select'];

//专业

//生成sql语句的函数

function getsql($StuNum,$StuNa,$Pro)
{
$sql="select * from XS

where";
$note=0;
if($StuNum)
{
$sql.="学号 like '%$StuNum

%'";
$note=1;
}
if($StuNa)
{ if($note==1) {

$sqlstr=" and "; }
$sql.=$sqlstr."姓名 like

'%$StuNa%'";
$note=1;
}
if(strcmp("$Pro","所有专业

")==1)
{ if($note==1) { $sqlstr=" and "; }

$sql.=$sqlstr."专业名='$Pro'";
$note=1;
}
if

($note==0) { $sql="select * from XS"; }
return $sql;
}
$pagesize=5;
if(empty($_GET['page']))
{
$StuNum=$StuNumber;
$StuNa=$StuName;
$Pro=$Project;

$sql=getsql($StuNum,$StuNa,$Pro);
$res=mysql_query($sql);

$rsc=mysql_fetch_array($res);

//$num=mysql_num_rows($res); //查询

的总记录数
$pages=ceil($num/$pagesize);

//页数
$page=1;
}

mysql_close();//关闭数据库
?>

千万里不及你
浏览 261回答 2
2回答

莫回无

mysql_fetch_array()的参数错误了。这一行:while($row=mysql_fetch_array($sql)){应该改为:while($row=mysql_fetch_array($conn)){$conn就是 $conn=mysql_query($sql);返回的那个$conn

蝴蝶刀刀

字段名最好不要用中文用中文的话字在SQL中最好这样写:`专业名`='XXX'
随时随地看视频慕课网APP
我要回答