مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

w13rasol

عضویت از 1396/04/24

سبد خرید در php

  • شنبه 24 تیر 1396
  • 11:47
تشکر میکنم

سلام

لطفا در زمینه ایجاد سبد خرید با استفاده از کوکی ها راهنمایی کنید البته خودم در این ضمینه یک کدی رو پایین می زارم ولیی در یک جا به مشکل خورم اگر امکان داره در این مورد کمک کنید 

یک تک a  ایحاد کردیم و یک ایدی برای اون تعرف کردم و با  اکجاکس اون رو به صفحه saba.php ارسال می کنم یک جدول هم در دیتا بیس به نام tbl_sabad ایجاد کردم وقتی بر وری تک a ( افضودن به سبد خرید  )کلید می کنم باید شماره id محصول به همراه تشخیص بده و یک کوکی در دیتاا بیس دخیره کنه ولی این کار  رخ نمی ده  به کد های زیر توجه کنید :

    <!-- پرفروش ترین کالا ها -->
    
     <div id="porforush" style=" margin-bottom:5px; float:right;">
        <h3 >پرفروش ترین کالا ها </h3>
        <div id="lin4"></div>
        <ul>
               
        <?php

        include('connect.php');
        
        $sql="select * from tbl_mahsool order by froosh desc limit 3";
        $stmt=$db->prepare($sql);
        $stmt->execute();
        
        while($result=$stmt->fetch(PDO::FETCH_ASSOC)){
            
            $id=$result['id'];
            $title=$result['title'];
            $img=$result['img'];
            $mojod=$result['mojod'];
            $ghaymat=$result['ghaymat'];
                
            if($mojod=0){
                $mojod1='موجود نیست ';}
            else{
                $mojod1='موجود است ';
            }
                    
            echo'<li><img src="'.$img.'">
                <div id="tozehat">
                    <a id='.$id.' class="x1" href="#" >افزودن به سبد خرید </a>
                    <a class="x2" href="#" >مشاهده جزینیات بیشتر </a>
                    <a class="x3" href="#" > محصولات مشابه </a>
                </div>
                  <a>'.$title.'<br>
                <samp>'.$mojod1.'</samp></a>
                <a style="height:38px;"> فیمت :'.$ghaymat.' تومان
                </a>
            </li>';
            
        }
        ?>
       

        </ul>
        </div><!--porforush-->
        <script>
        var id=0;
$("#porforush #tozehat .x1 ").click(function(){
    id=$(this).attr('id');
    $.ajax({
        type:'post',
        url:"sabad.php",
        data:{idmahsool:id}


    })
        .done(function () {
            
          
        })
        </script>
     این هم کد های sabad.php :

 

<?php

include('connect.php');
if(iseet($_COOKIE['mybasket'])){

    $id=$_POST['idmahsool'];
    $sql="select * from tbl_sabad where cookiename='".$_COOKIE['mybasket']."' and idmahsool= ".$id." ";
        $stmt=$db->prepare($sql);
        $stmt->execute();
        $num=$stmt->rowCount();
        
        
        
        
        if($num=0){
            $cookiename=$_COOKIE['mybasket'];
            $sql="insert into tbl_sabad(cookiename,idmahsool) values ('$rabdom','$id',1 ) ";
            $stmt=$db->prepare($sql);
            $stmt->execute();
            
            }
        else{
            
            $sql="update tbl_sabad set tedad=tedad+1 where cookiename='".$cookiename."' and idmahsool=".$id." " ;
            $stmt=$db->prepare($sql);
            $stmt->execute();
            
        }
        
    }
else{
$rabdom = microtime(true).rand(1,1000);
    
setcookie('mybasket',$rabdom,time()+ 99999999,'/');
    
$id= $_POST['idmahsool'];
    
$sql="insert into tbl_sabad(cookiename,idmahsool) values ('$rabdom','$id' ) ";
        $stmt=$db->prepare($sql);
        $stmt->execute();

            
}
    ?>

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

netparadis

عضویت از 1396/07/27

  • پنجشنبه 27 مهر 1396
  • 12:37

سلام . کد sql شما اشتباه

$sql="insert into tbl_sabad(cookiename,idmahsool) values ('$rabdom','$id' ) ";

یادتون رفته یک فاصله را بزنید . باید به اینصورت باشد:

$sql="insert into tbl_sabad (cookiename,idmahsool) values ('$rabdom','$id' ) ";

موفق باشید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)