请问这段php代码错在哪了?

<?phpforeach($arrayidas$value){$sql1=mysql_query("select*fromtb_gouwuchewhereid=".$va... <? php foreach($arrayid as $value){
$sql1=mysql_query("select * from tb_gouwuche where id=".$value."",$conn);
$info1=mysql_fetch_array($sql1);
$sql2=mysql_query("select * from tb_shangpin where id=".$info1["spid"]."",$conn);
$info2=mysql_fetch_array($sql2);
?>

<tr>

<td><font><?php echo $info2["pinpai"].$info2["xinghao"] ?></font></td>
<td><font><?php echo $info2["mingcheng"] ?></font></td>
<td><font><?php echo $info2["bendianjia"] ?></font></td>
<td><font><?php echo $info1["quantity"] ?></font></td>
<td><font><?php echo $info1["total"] ?></font></td>

</tr></table>
</td></tr>
<?php

}

?>
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inD:\phpStudy\WWW\OnLineShop\addOrder.php on line 50

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given inD:\phpStudy\WWW\OnLineShop\addOrder.php on line 52
展开
 我来答
razonyang
2017-01-12 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:13.6万
展开全部
$sql1=mysql_query("select * from tb_gouwuche where id=".$value."",$conn);
这里需要判断,因为mysql_query失败会返回false
if($sql1===false){
// 处理错误

}
同样$sql2也需要这样处理

另外:本扩展自 PHP 5.5.0 起已废弃,并在自 PHP 7.0.0 开始被移除。所以最好不要用这个
追问
,,,);">+
谢谢!那上面这段传一个参数到js可以,多个就不行了是什么原因了
追答
提示什么错?
注意一点,如果是字符串需要用引号括住!
我觉得应该是个字符串,用引号括住他就好了,不然js会认为他是变量,就会报:xxx undefined之类的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式