网页提示Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Program Files\PHPnow-1.5.4\htdocs\bookshop\cart.php on line 94
但是表格内容可以显示,顺便帮我看看下面JS代码是否有问题,我要计算单个商品价值,数量*单价,但是显示不出来,浏览器下面提示【网页有误】function count(){
var numval=document.getElementById("num").value;
var priceval=parseFloat(document.getElementById("price").innerHTML);
if(numval==""||numval==0){
document.getElementById("subtotal").innerHTML="数量不能为0或空";
return false;
}
else if($row['b_number']<numval){
//sendRequest(document.getElementById("num").value);
document.getElementById("subtotal").innerHTML="库存不足";
return false;
}
else{
document.getElementById("subtotal").innerHTML=numval*priceval; //计算单个物品总价,但是显示不出来
return true;
}
}<?php
$s=0;
$cartCheck=explode("@",$_SESSION['cart']); //$_SESSION['cart']存放物品ID,用@隔开
for($i=0;$i<count($cartCheck);$i++){
$s+=intval($cartCheck[$i]);//获取变量的整数值
}
if($s==0){
echo "<span align='center'>您没有购买任何东西!</span>";
}
else{
?><?php
for($k=0;$k<count($cartCheck);$k++){ //$cartCheck是个数组,里面存放物品id,用explode得到的
$str="select * from books where b_id=".$cartCheck[$k];
$result=mysql_query($str);
while($row=mysql_fetch_array($result)){ //这句提示有误
?>
<tr>
<td width="90">
<div align="center"><?php echo $row['b_name'];?></div> //显示商品名称
</td>
<td width="90">
<div align="center" id="price"><?php echo $row['b_price'];?></div> //显示单价
</td>
<td width="90">
<input name="num" id="num" type="text" value="1" size="5" onfocus="return count()"> //显示数量,默认1,我想要的效果是文本框内数量改变,下面的label中的数字也会改,用JS实现,但是貌似JS代码有误,我看不出来
</td>
<td width="90">
<label id="subtotal"></label>
</td>
<td width="90">
<div align="center">删除</div>
</td>
</tr>
<?php
}
}
?>
但是表格内容可以显示,顺便帮我看看下面JS代码是否有问题,我要计算单个商品价值,数量*单价,但是显示不出来,浏览器下面提示【网页有误】function count(){
var numval=document.getElementById("num").value;
var priceval=parseFloat(document.getElementById("price").innerHTML);
if(numval==""||numval==0){
document.getElementById("subtotal").innerHTML="数量不能为0或空";
return false;
}
else if($row['b_number']<numval){
//sendRequest(document.getElementById("num").value);
document.getElementById("subtotal").innerHTML="库存不足";
return false;
}
else{
document.getElementById("subtotal").innerHTML=numval*priceval; //计算单个物品总价,但是显示不出来
return true;
}
}<?php
$s=0;
$cartCheck=explode("@",$_SESSION['cart']); //$_SESSION['cart']存放物品ID,用@隔开
for($i=0;$i<count($cartCheck);$i++){
$s+=intval($cartCheck[$i]);//获取变量的整数值
}
if($s==0){
echo "<span align='center'>您没有购买任何东西!</span>";
}
else{
?><?php
for($k=0;$k<count($cartCheck);$k++){ //$cartCheck是个数组,里面存放物品id,用explode得到的
$str="select * from books where b_id=".$cartCheck[$k];
$result=mysql_query($str);
while($row=mysql_fetch_array($result)){ //这句提示有误
?>
<tr>
<td width="90">
<div align="center"><?php echo $row['b_name'];?></div> //显示商品名称
</td>
<td width="90">
<div align="center" id="price"><?php echo $row['b_price'];?></div> //显示单价
</td>
<td width="90">
<input name="num" id="num" type="text" value="1" size="5" onfocus="return count()"> //显示数量,默认1,我想要的效果是文本框内数量改变,下面的label中的数字也会改,用JS实现,但是貌似JS代码有误,我看不出来
</td>
<td width="90">
<label id="subtotal"></label>
</td>
<td width="90">
<div align="center">删除</div>
</td>
</tr>
<?php
}
}
?>
就是查询没结果。。