PDA

View Full Version : سوال: نحوه ی حذف یک رکورد از دیتابیس با کد php ,نحوه نوشتن query



mohammadgsp
پنج شنبه 03 اردیبهشت 1394, 15:58 عصر
سلام .من دو صفحه ی table.php و delete.php دارم و میخام برای ویرایش کاربران از اونا استفاده کنم: : به این صورت که در فایلی با نام table (که تمام رکورد های موجود در دیتا بیس در اون نمایش داده میشند) جلوی هر رکورد یک گزینه ی delete وجود دارد که با استفاده از تگ <a> وبه صورت زیر نوشته شده:


echo "<a href='delete.php?id=". $row['id'] ."'>delete</a>";

همون طور که میبینید من id اون رکوردی رو که روی گزینه یdelete آن کلیک شده رو همراه با لینک <a> به صفحه ی مقصد (delete.php) میفرستم ...میخواستم ببینم داخل delete.php چه query بنویسم تا رکورد مربوط به اون id از دیتا بیس حذف بشه..نام جدولم در دیتا بیس user هست...

کد زیر رو داخل delete.php نوشتم اما syntax error داد:


$query="DELETE * FROM user WHERE id=$row['id']";

ممنون میشم کمکم کنید.

مهرداد سیف زاده
پنج شنبه 03 اردیبهشت 1394, 16:07 عصر
$id = isset($_GET['id'])?$_GET['id']:null;
if($id != null)
{
$query="DELETE FROM `user` WHERE `id`='$id' ";
}

MMSHFE
جمعه 04 اردیبهشت 1394, 18:52 عصر
البته بهتره ورودیهای کاربر رو اگه عددی هستن با intval تبدیل به عدد کنید تا جلوی باگهای SQL Injection و امثال اون گرفته بشه.

mohammadgsp
سه شنبه 08 اردیبهشت 1394, 15:32 عصر
$id = isset($_GET['id'])?$_GET['id']:null;
if($id != null)
{
$query="DELETE FROM `user` WHERE `id`='$id' ";
}


خیلی ممنون..واقعا مشکلمو حل کردید ..تشکر

mohammadgsp
سه شنبه 08 اردیبهشت 1394, 15:33 عصر
خیلی ممنون. ..تشکر