php购物车警告:mysql\u fetch\u assoc():
我在购物车到邮件中收到错误“警告:mysql\u fetch\u assoc():提供的参数不是有效的mysql结果资源”,我在邮件“总计:$0.00”中只收到此文本,但购物车不是空的php购物车警告:mysql\u fetch\u assoc():,php,cart,shopping,Php,Cart,Shopping,我在购物车到邮件中收到错误“警告:mysql\u fetch\u assoc():提供的参数不是有效的mysql结果资源”,我在邮件“总计:$0.00”中只收到此文本,但购物车不是空的 function emailcartview() { $total=0; $totalvalue=0; $str = ''; foreach($_SESSION as $name => $value) { if ($value>0){ if (substr($name, 0,
function emailcartview() {
$total=0;
$totalvalue=0;
$str = '';
foreach($_SESSION as $name => $value) {
if ($value>0){
if (substr($name, 0, 5)=='cart_'){
$id = substr($name, 5, (strlen($name)-5));
$get = mysql_query('SELECT id, name, price, item_number FROM products WHERE id='.mysql_real_escape_string($id));
$cart = array();
while ($get_row = mysql_fetch_assoc($get)) {
$cart[] = array(
'hsid' => $get_row['id'],
'price' => $get_row['price'],
$price = $get_row['price'],
'itemno' => $get_row['item_number'],
'name' => $get_row['name'],
'value' => $value,
$sub = $value*$cost,
$total += $sub,
$totalvalue = $value,
'realsub' => number_format($sub, 2),
);
}
foreach($cart as $index => $record){
global $emailcart;
$str = "Item: {$record['itemno']} - {$record['name']} | Qty: {$record['value']} | Cost: {$record['price']} x {$record['value']} = {$record['realsub']} <br>";
}
}
}
}
$str = "Total : $".number_format($total, 2);
return $str;
}
函数emailcartview(){
$total=0;
$totalvalue=0;
$str='';
foreach($\会话为$name=>$value){
如果($value>0){
如果(substr($name,0,5)='cart_u2;'){
$id=substr($name,5,(strlen($name)-5));
$get=mysql\u query('SELECT id,name,price,item\u number FROM products WHERE id='。mysql\u real\u escape\u string($id));
$cart=array();
而($get\u row=mysql\u fetch\u assoc($get)){
$cart[]=数组(
'hsid'=>$get_行['id'],
“价格”=>$get_行[“价格”],
$price=$get_行['price'],
'itemno'=>$get_行['item_number'],
'name'=>$get_行['name'],
“值”=>$value,
$sub=$value*$cost,
$total+=$sub,
$totalvalue=$value,
“realsub”=>数字_格式($sub,2),
);
}
foreach($cart as$index=>$record){
全球$emailcart;
$str=“项目:{$record['itemno']}-{$record['name']}数量:{$record['value']}}成本:{$record['price']}x{$record['value']}={$record['realsub']}
”;
}
}
}
}
$str=“总计:$”.number\格式($Total,2);
返回$str;
}
可能是由于sql错误,mysql\u query()返回了FALSE。由于脚本没有错误处理,这个FALSE被传递给了mysql\u fetch\u assoc
$get = mysql_query('SELECT id, name, price, item_number FROM products WHERE id='.mysql_real_escape_string($id));
if ( !$get ) {
trigger_error(mysql_error(), E_USER_ERROR);
}
好的,现在没有任何错误,但仍然在邮件中我没有得到购物车。没有购物车,我只得到“Total:$0.00”,这段代码中有大量的bug,因此即使我们帮助您解决您描述的一个问题,您仍然会遇到问题。Stackoverflow并不是详细讨论它们的地方;你应该把它带到,在那里他们会和你一起更详细地了解它。当有人为你做这件事时,这是最容易的,但我发现了问题所在,现在它的工作。