PDA

View Full Version : چطوری یه رکورد خاص رو آپدیت کنم



deamondisk
دوشنبه 20 اردیبهشت 1389, 21:43 عصر
سلام بچه ها
من میخوام یه رکورد رو آپدیت کنم به اینصورت که
تو صفحه ایندکس سایت پستها رو نمایش دادم برای هر پست دکمه ادامه مطلب گذاشتم
لینک دکمه ادامه مطلب به اینصورت هستش


more.php? id=<?php echo $row_post['id']; ?>

که به صفحه more.php لینک شده و آی دی مطلب رو هم ارسال میکنه
جدولی که برای پستها ساختم شمال
id
subject
body
exbody
counter هستش
فیلد counter رو برای این گذاشتم که هر کی رفت قسمت ادامه مطلب یه واحد به counter اضافه بشه تا بفهمم کدوم پست بیشتر بازدید داشته

این کد رو برای صفحه more نوشتم


<?php
$colname_post = $_GET['id'];
$result=mysql_query("SELECT * FROM posts WHERE id = '$colname_post'");
$row=mysql_fetch_array($result);
$counter=$row['counter'];
$counter++;
function Update($counter){
@ mysql_query("UPDATE posts SET counter='$counter' WHERE id = '$colname_post'");
}
Update($counter);
?>
زمانی که بصورت دستی به جای colname_post عدد مثلا 12 میدم فیلد counter که آی دی اون 12 هستش آپدیت میشه ولی وقتی میخوام به صورت کد بالا وقتی کسی رو ادامه مطلب کلبک کرد و امد این صفحه یه واحد اضاف بشه کار نمیکنه مشکل چیه؟؟

rapidpich
دوشنبه 20 اردیبهشت 1389, 22:32 عصر
نمیدونم! اینو بنویس:
update set counter=counter+1
counter رو بگذار بین 2 تا ` (کنار 1 بدون شیفت) شاید درست شد

آهان! تو function $id رو پاس نمیدی برا همین کار نمیکنه.

deamondisk
دوشنبه 20 اردیبهشت 1389, 22:50 عصر
نمیدونم! اینو بنویس:
update set counter=counter+1
counter رو بگذار بین 2 تا ` (کنار 1 بدون شیفت) شاید درست شد

آهان! تو function $id رو پاس نمیدی برا همین کار نمیکنه.

دوست عزیز متوجه نشدم میشه تو کد بنویسی ببینم کار میکنه یا نه؟

rapidpich
سه شنبه 21 اردیبهشت 1389, 01:00 صبح
ببخشید سوتی دادم!


function Update($colname_post,$counter){
کلا هم میتونی بنویسی:




mysql_query("UPDATE posts SET `counter`=`counter`+1 WHERE id = '$colname_post'");

deamondisk
سه شنبه 21 اردیبهشت 1389, 01:50 صبح
ممنونم دوست عزیز