PDA

View Full Version : مشکل با DELETE برای حذف یک row در mysql



alirezaoshz
سه شنبه 17 تیر 1393, 13:45 عصر
سلام من مشکلم اینه که وقتی با کوئری delete میخوام یه row رو حذف کنم ، فقط محتویاتش حذف میشه ! و کلا حذف نمیشه ...

این فایلیه که اینکارو میکنه ... :
http://jaabe.ir/ext/guest/1404812800Capture.jpg
اینم یه row بعد از DELETE :
http://jaabe.ir/ext/guest/1404813136Capture2.jpg (http://jaabe.ir/ext/guest/1404812800Capture.jpg)

میبینید که حتی id و چند تا دیگه هم پاک نشده اصلن .. من میخوام کل این row حذف شه کلاً ولی نمیشه ...

alibehroozi
سه شنبه 17 تیر 1393, 14:11 عصر
سینتکس به این صورت هست که شما اشتباه نوشتید


mysqli_query($con,"DELETE FROM table WHERE id = '$var'");


یا :



mysqli_query($con,"DELETE FROM table WHERE id = '".$var."'");

alirezaoshz
سه شنبه 17 تیر 1393, 14:13 عصر
این رو هم امتحان کردم .. نشد ..

+ فک نمیکنم این دو فرقی با هم داشته باشن ..

Golsha
سه شنبه 17 تیر 1393, 14:15 عصر
سلام دوست عزیز ، نام table و id رو بین دوتا `` بذار ببین کار میکنه.

alibehroozi
سه شنبه 17 تیر 1393, 14:17 عصر
به جای $var باید عدد بگذارید در مثال بالایی
ولی درسته کلا

alibehroozi
سه شنبه 17 تیر 1393, 14:17 عصر
این رو هم امتحان کردم .. نشد ..

+ فک نمیکنم این دو فرقی با هم داشته باشن ..

بینشون یا گذاشتم
به جای $var باید عدد آیدی رو بگذارید

alirezaoshz
سه شنبه 17 تیر 1393, 14:18 عصر
سلام دوست عزیز ، نام table و id رو بین دوتا `` بذار ببین کار میکنه.
خیر نشد ..

alibehroozi
سه شنبه 17 تیر 1393, 14:21 عصر
در کل باید عدد آیدی رو بین 2 تا ' بگذارید و در اول و آخر دستور از " استفاده کنید

alirezaoshz
سه شنبه 17 تیر 1393, 14:26 عصر
یه اشتباه مسخره داشتم :| . با تشکر .. حل شد

H:Shojaei
سه شنبه 17 تیر 1393, 14:33 عصر
سلام
سینتکس کوئری هیچ مشکلی نداره.
داخل شرطی که عمل حذف رو انجام میده متغیری که حاوی id واسه شناسایی سطری که قراره حذف بشه هست ($posted[0]) رو echo کنید ببینید اصلا مقدار میگیره که بخواد اون سطر رو حذف کنه؟؟ اگه مقدار داشت و مشکل حل نشد...
کوئری که نوشتید رو داخل یه متغیر بذارین بعد تو خط بعدیش اون رو echo کنید حالا صفحه رو رفرش کنید کوئری که چاپ میشه رو تو mysql بخش sql که کوئری میتونید اجرا کنید همین کوئری رو اجرا کنید ببینید اونجا اجرا میشه یا نه اگه اونجا خطا نداد و اجرا شد پس مشکل از این پیج نیست...
باید تنظیمات اتصال به دیتابیس رو بررسی کنید.
دیگه فک نکنم احتمال دیگه ای هم باشه...