مشکل در ارسال داده از ajaxو jquery به mysql

Lovescience

تازه وارد
سلام  و عرض ادببرای قسمت سبد خرید یک فروشگاه اینترنتی قراره که باکلیک بر روی دکمه افزودن به سبد خرید id محصول به جدول tblsabad ارسال شود ولی هیچ اتفاقی نمیوفته.

<script>
var id=0;
$("#porforush #tozihat .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(isset($_COOKIE['mybasket'])){
}
else{

$random=microtime(true).rand(1,10000);

setcookie('mybasket',$random,time()+99999999999999999,'/');

$id=$_POST['idmahsool'];

$sql="insert into tblsabad (cookiename,idmahsool) values ('$random','$id') ";

$stmt=$db->prepare($sql);
$stmt->execute();
}
?>


کد connect.php
 

کد:
<?php
$db=new PDO('mysql:host=localhost;dbname=db_forushgah2','root','',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
?>
 ​
 
آخرین ویرایش توسط مدیر:

wallfa

کاربر عضو
بررسی کردم مشکلی وجود نداره از لحاظ کد . باید از نزدیک ببینم . 

 

iyazdanicharati

تازه وارد
بررسی کنین که کوکی ست نشده باشه و یا برای تست حداقل زمان کوکی رو کمتر کنین چون کوکی نمیزاره دیتا بره سمت دیتابیس

 

Lovescience

تازه وارد
با سلام و تشکر از دوستان  بابت پاسخگویی .

چون کدهای اینسرت داخل else بود زمانی که کوکی ست بود اطلاعات به دیتابیس ارسال نمیشد.

اصلاح شده کد به صورت زیر است

کد:
<?php

include('connect.php');

if(isset($_COOKIE['mybasket'])){
	
	$id=$_POST['idmahsool'];
	
	$sql="insert into tblsabad (cookiename,idmahsool) values ('".$_COOKIE['mybasket']."','".$id."')  ";
	
	$stmt=$db->prepare($sql);
    $stmt->execute();
	
	
	}


else{
	
	$random=microtime(true).rand(1,10000);
	
	setcookie('mybasket',$random,time()+99999999999999999,'/');
	
	$id=$_POST['idmahsool'];
	
	$sql="insert into tblsabad (cookiename,idmahsool) values ('".$random."','".$id."')  ";
	
	$stmt=$db->prepare($sql);
    $stmt->execute();
	
	
	
	}




?>
 
آخرین ویرایش توسط مدیر:
بالا