• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
لایک کردن مطلب
#1
سلام دوستان این کد کجاش مشکل داره ؟
کد طوری نوشته شده که با توجه به سیشن کاربر می زاره نظر بده به مطالب و اگه قبلا نظر داده باشه یه خطا نمایش میده همه جاش درسته ولی موقع اضافه کردن داده به جدول لایک ها ، دو تا اضافه میشه


کد پی‌اچ‌پی:
require('session.php');
function 
confSet($tableName){
$counter count($tableName);
return 
$counter;
}
if (isset(
$_GET['type'], $_GET['id'])) {
$type $_GET['type'];
$id $_GET['id'];
$tables $connection->query("select * from like_post where user = ".$_SESSION['userId']." and post = ".$id." ");
$tables->execute();
$selected $tables->fetchAll(PDO::FETCH_ASSOC);
if(
confSet($selected) > 0){
echo 
"قبلا نظر دادی شما";
die();
}
else{
$tables $connection->query("insert into like_post (user,post) values (".$_SESSION['userId'].",".$id.")");
$tables->execute();
}
}
header('Location: post.php'); 
  پاسخ
تشکر شده توسط :
#2
یه شرط بزار که فقط یکبار کوئریت اجرا بشه.
همیشه برای یادگیری، موضوعاتی هست!

فرهاد حسن پور / بیرگیک

  پاسخ
تشکر شده توسط :
#3
روی فیلد user,post بصورت ترکیبی یک کلید unique ایجاد کن توی دیتابیس
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان