بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل در آپدیت کردن یک رکورد در php

مدیریت گفتگو
Hossein Lamei Ramandi 10 سال پیش
آخرین تغییر: 10 سال پیش

سلام دوستان هرکاری کردم این کد کار نکرد مشکل چیه

 $id = $_GET['id'];
$r = mysqli_query($connection,"SELECT * FROM joks WHERE id=$id");
$row = mysqli_fetch_array($r);
$like = $row['like'];
$like++;
$s = mysqli_query($connection,"UPDATE joks SET like =$like WHERE id=$id");

نظرات

کاشی زاده 10 سال پیش
آیا خطایی هم میده در هنگام آپدیت ؟ در صورتی که خطایی دارد قرار دهید .

پاسخ‌ها 3

محسن علیزاده 10 سال پیش

لطفا این کدهارو جایگزین کن ببین جواب میده:
(البته در صورتی که میخای like رو آپدیت کنی.)

$id = $_GET['id'];
$r = mysqli_query($connection,"SELECT * FROM joks WHERE id='$id'");
$row = mysqli_fetch_array($r);
$like = $row['like'];
$s = mysqli_query($connection,"UPDATE joks SET like ='$like' WHERE id='$id'");

در صورتی که میخای به تعداد لایک اضافه کنی از کد زیر استفاده کن:

$s = mysqli_query($connection," update joks set like= like + 1 where ID='$id' ");

آخر کد یه پرینت بگیر ببین در چه وضعیتیه:

if($s){
print "ok";
}else{
print "not";
}

موفق باشی

نظرات

Hossein Lamei Ramandi 10 سال پیش

آقای علیزاده لطف کردن یه کد دیگه واسم نوشتند ولی باز هم کارنکرد

 <?php
header('Content-Type: text/html; charset=utf-8');
$connection=mysqli_connect("localhost","root","","test_db");
mysqli_set_charset($connection,"utf8");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id = $_GET['id'];
$r = mysqli_query($connection,"SELECT * FROM joks WHERE id='$id'");
$row = mysqli_fetch_array($r);
$like = $row['like'];
$like ++;
$s="UPDATE joks SET like ='$like' WHERE id='$id'";
$result=mysql_Query($s);
if($s){
print "ok";
}else{
print "not";
}
mysqli_close($connection);
mysql_query("SET NAMES UTF8");
?>

مینویسه ok ولی تو دیتابیس تغییری ایجاد نمیشه

نظرات

محسن علیزاده 10 سال پیش
من این کدو ندادماا، نحوه اتصال دیتابیس هم تو کد من فرق میکرد، دقیقا همون چیزی که من فرستادم رو جایگزین کنید لطفا
Hossein Lamei Ramandi 10 سال پیش

بله آخه چنتا خطا داشت  و نوع اتصال هم عوض کردم گفتم شاید از اون باشه آقای علیزاده الان من اومدم بجای لایک قسمت جک رو آپدیت کردم و دیدم که عمل کرد یعنی مشکل از چی میتونه باشه که لایک تغییر نمیکنه اینم کد:

 <?php
header('Content-Type: text/html; charset=utf-8');
$connection=mysqli_connect("localhost","root","","test_db");
mysqli_set_charset($connection,"utf8");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$id = $_GET['id'];
$r = mysqli_query($connection,"UPDATE joks SET jok='updat from php' WHERE id='$id'");
mysqli_close($connection);
mysql_query("SET NAMES UTF8");
?>

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .