PDA

View Full Version : مشکل در کوئری Update



goldcom
سه شنبه 26 اردیبهشت 1391, 03:26 صبح
ُلام
من وقتی کوئری آپدیت رو اجرا میکنم همش این خطا میاد

Unknown column 'efkmu8x27rh9g0ywvzsbci5ja34tlq16ndpo2926307331' in 'where clause'


این کد

$query="UPDATE pay SET res=1, trans_id=$trans_id, id_get=$id_get WHERE rand=$randid AND user=$user";
mysql_query ($query) or die (mysql_error());


مقدار
efkmu8x27rh9g0ywvzsbci5ja34tlq16ndpo2926307331
هم تو دیتابیس وجود داره
ممنونم میشم کمکم کنید . نصف روز وقتمو گرفت:ناراحت:

lady64
سه شنبه 26 اردیبهشت 1391, 08:06 صبح
این مقداری که میگید در فیلد rand ذخیره شده و کلمه ی رمز هست درسته ؟شما موقع update کردن در متغیر $randid چه مقداری قرار میدید ؟ احتمالا قبل از متغیر $randid از توابع md5 یا sh1 استفاده نکردید.

goldcom
سه شنبه 26 اردیبهشت 1391, 11:09 صبح
رمز نیست
این یک مقدار تصادفی هست که در دیتبیس ذخیره میشه و سشن هم میشه و بعد از پرداخت آنلاین ، کاربر با استفاده از این کلمه تصادی شناسایی میشه و اعتبار بهش اضافه میشه

یک نمونه از مقدار : efkmu8x27rh9g0ywvzsbci5ja34tlq16ndpo2926307331

goldcom
سه شنبه 26 اردیبهشت 1391, 11:27 صبح
کوئری را به این صورت تغییر دادم مشکل حل شد
$query="UPDATE pay SET res='1', trans_id='".$trans_id."', id_get='".$id_get."' WHERE rand='".$randid."' AND user='".$user."'";

MMSHFE
سه شنبه 26 اردیبهشت 1391, 18:56 عصر
همیشه عادت کنید استاندارد بنویسید:

$query = "UPDATE `pay` SET `res`='1',`trans_id`='{$trans_id}',`id_get`='{$id_ get}' WHERE (`rand`='{$randid}' AND `user`='{$user}')";
موفق باشید.