为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
千万里不及你 2022-04-15 18:11:50
大家帮忙看看。<?phprequire_once 'fun.php';//调用fun.php连接数据库$StuNumber=$_GET['StuNumber'];//学号$StuName=$_GET['StuName'];//姓名$Project=$_GET['select'];//专业//生成sql语句的函数function getsql($StuNum,$StuNa,$Pro){$sql="select * from XSwhere";$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();//关闭数据库?>
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

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

查看完整回答
反对 回复 2022-04-19
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

字段名最好不要用中文
用中文的话字在SQL中最好这样写:
`专业名`='XXX'

查看完整回答
反对 回复 2022-04-19
  • 2 回答
  • 0 关注
  • 260 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号