php购物车警告:mysql\u fetch\u assoc():

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,

我在购物车到邮件中收到错误“警告: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, 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并不是详细讨论它们的地方;你应该把它带到,在那里他们会和你一起更详细地了解它。当有人为你做这件事时,这是最容易的,但我发现了问题所在,现在它的工作。