آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

Hossein Lamei Ramandi  10 سال پیش  10 سال پیش
0 0

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

 $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";
}

موفق باشی

0 0
همش پرینت میشه not دیگه واقعا کلافه شدم (10 سال پیش)
پاسخ به سوال 
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 ولی تو دیتابیس تغییری ایجاد نمیشه

0 0
من این کدو ندادماا، نحوه اتصال دیتابیس هم تو کد من فرق میکرد، دقیقا همون چیزی که من فرستادم رو جایگزین کنید لطفا (10 سال پیش)
پاسخ به سوال 
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");
?>

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