PDA

View Full Version : اجرا نشدن کدهای DELETE



ahmad002
جمعه 24 مرداد 1393, 21:27 عصر
سلام
من برای حذف کردن یک رکورد به روش زیر عمل می کنم :
یه فرم دارم که اطلاعاتش رو برای یه صفحه دیگه به اسم Delete میفرسته، کد ها به صورت زیر هستن :

form class="form001" action="?p=delete" method="post"> <p>please type name user for delete : </p><input class="username" type="text" name="name"> <input class="submit" type="submit" value="delete"></form>

حالا در صفحه delete این کد ها رو دارم :

if ($_SERVER['REQUEST_METHOD'] == "POST") { $delete = Query("DELETE FROM users WHERE name =".$_POST["name"]); var_dump($delete); // echo "user with name : ".$_POST["name"] . " deleted";}
متاسفانه با bool(false) مواجه میشم، کسی دلیلش رو بلده؟اگه ممکنه کمک کنید ضروری هست . . .

Hamed Beyranvand
جمعه 24 مرداد 1393, 21:37 عصر
ببین این به دردت نمیخوره

if(isset($_POST['name'])){
mysql_query("DELETE FROM `your_table` WHERE (`name`='{$_POST['name']}')");
}

ahmad002
جمعه 24 مرداد 1393, 22:01 عصر
ببین این به دردت نمیخوره

if(isset($_POST['name'])){
mysql_query("DELETE FROM `your_table` WHERE (`name`='{$_POST['name']}')");
}






ممنون، نه ولی درست نشد....

Hamed Beyranvand
جمعه 24 مرداد 1393, 22:12 عصر
یه مقدار ثابت بهش بده ببین حذف میشه یا نه!!!

ahmad002
جمعه 24 مرداد 1393, 22:17 عصر
یه مقدار ثابت بهش بده ببین حذف میشه یا نه!!!
اره با مقدار ثابت حذف میشه....

Hamed Beyranvand
جمعه 24 مرداد 1393, 22:29 عصر
خب حالا مقدار مقدار پست هم یه echo بگیر اگه درست چاپ شه که درسته دیگه

Hamed Beyranvand
جمعه 24 مرداد 1393, 22:33 عصر
<form class="form001" action="?p=delete" method="post">
<p>please type name user for delete : </p><input class="username" type="text" name="name">
<input class="submit" type="submit" value="delete"></form>


if (isset($_POST['name'])) { mysql_query("DELETE FROM `users` WHERE (`name`='{$_POST['name']}')"); var_dump($delete);
}
else
echo '$_POST is not set';

این درست کار میکنه

ahmad002
جمعه 24 مرداد 1393, 22:35 عصر
خب حالا مقدار مقدار پست هم یه echo بگیر اگه درست چاپ شه که درسته دیگه
این کار رو هم با Var_dump انجام دادم درسته، مقدار رو درست میاره، ولی نمی دونم چرا حذف نمیشه؟

ahmad002
جمعه 24 مرداد 1393, 22:52 عصر
<form class="form001" action="?p=delete" method="post">
<p>please type name user for delete : </p><input class="username" type="text" name="name">
<input class="submit" type="submit" value="delete"></form>
اره درست شد، شکل درست نوشتن $_post رو شما درست نوشته بودید، ممنون، خیلی ممنون همشهری

if (isset($_POST['name'])) { mysql_query("DELETE FROM `users` WHERE (`name`='{$_POST['name']}')"); var_dump($delete);
}
else
echo '$_POST is not set';

این درست کار میکنه

اره، طرز درست دستور POST_$ رو شما درست نوشته اید، خیلی ممنون، تشکر همشهری