بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در آپدیت کردن یک رکورد در php
سلام دوستان هرکاری کردم این کد کار نکرد مشکل چیه
$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");
+1
0
آیا خطایی هم میده در هنگام آپدیت ؟ در صورتی که خطایی دارد قرار دهید . (10 سال پیش)
0
0
خطایی نمیده (10 سال پیش)
برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال
محسن علیزاده
10 سال پیش
+1
0
لطفا این کدهارو جایگزین کن ببین جواب میده:
(البته در صورتی که میخای 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 سال پیش
0
0
آقای علیزاده لطف کردن یه کد دیگه واسم نوشتند ولی باز هم کارنکرد
<?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 ولی تو دیتابیس تغییری ایجاد نمیشه
پاسخ به سوال
Hossein Lamei Ramandi
10 سال پیش
0
0
بله آخه چنتا خطا داشت و نوع اتصال هم عوض کردم گفتم شاید از اون باشه آقای علیزاده الان من اومدم بجای لایک قسمت جک رو آپدیت کردم و دیدم که عمل کرد یعنی مشکل از چی میتونه باشه که لایک تغییر نمیکنه اینم کد:
<?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");
?>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .