PDA

View Full Version : سوال: دستورdeleteدرmysql



raspina007
سه شنبه 27 خرداد 1393, 13:23 عصر
با سلام خدمت عزیزان
به یه مشکلی برخوردم که تنها این سایت و انجمن به ذهنم رسید
از موتور های جستجوگر هم راه حل مناسبی پیدا نکردم متاسفانه ممنون میشم کمکم کنید
__________________________________________________ ___________
بنده به صورت مبتدی یه کدی نوشتم که برخی اطلاعات رو از دیتابس میخونه و نمایش میده اما من میخام کنار هرکدوم از سطر های نمایش داده شده یه گزینه حذف (delete)داشته باشه که با استفاده از اون گزینه بشه اطلاعات نمایش داده شده رو به صورت تکی حذف کرد کد من هم به شرح زیر هست
__________________________________________________ ____________________________





<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>نتایج درخاست های اعلام شده</title></head><body><center><b><?php
include_once("config.php");$con = mysql_connect($dbhost,$dbuser,$dbpass) or die("خطا در اتصال به پايگاه داده");$selected=mysql_select_db($dbname, $con) or die("خطا در انتخاب پايگاه داده");@$dbresult=mysql_query("select * from $dbtable ",$con);while($amch=mysql_fetch_assoc($dbresult)){$ name=$amch["name"];$namek=$amch["namek"];$mahal=$amch["mahal"];$mob=$amch["mob"];$id=$amch["imail"];$darbare=$amch["darbare"];@$sex=$amch["sex"];@$tah=$amch["tah"];@$rr=$mach["id"];echo "<td>نام کاربری:$namek"."&nbsp;|&nbsp;"."نام واقعی:$name"."&nbsp;|&nbsp;"."محل زندگی:$mahal"."&nbsp;|&nbsp;"."شماره تماس:$mob"."&nbsp;|&nbsp;"."پست الکترونیکی:$id"."&nbsp;|&nbsp;"."جنسیت:$sex"."&nbsp;|&nbsp;"."وضعیت تاهل:$tah"."&nbsp;|&nbsp;"."توضیحات:$darbare<br /><br /><br /></td>";}
?>
</html></body></center></b>






اینجا تو دستور(echo)اطلاعاتی که ازش خاستیم رو نشون میده اما ممکنه که تعداد های خروجی های زیاد باشه
میخاستم هر خطی که (echo)میشه گزینه حذف مخصوص خودش داشته باشه و فقط تمام اطلاعات همون ردیف رو حذف کنه

raspina007
سه شنبه 27 خرداد 1393, 14:15 عصر
این هم کل فایل های این برنامه ای که نوشته شده
ممنون میشم کمکم کنید
برای دانلود فایل زیپ اینجا (http://z.i11y.cf/34664.zip)کلیک کنید

nazanin_asadi_1
سه شنبه 27 خرداد 1393, 16:52 عصر
این خط رو به جایگزین کن :


echo "نام کاربری:$namek"."&nbsp;|&nbsp;"."نام واقعی:$name"."&nbsp;|&nbsp;"."محل زندگی:$mahal"."&nbsp;|&nbsp;"."شماره تماس:$mob"."&nbsp;|&nbsp;"."پست الکترونیکی:$id"."&nbsp;|&nbsp;"."جنسیت:$sex"."&nbsp;|&nbsp;"."وضعیت تاهل:$tah"."&nbsp;|&nbsp;"."توضیحات:$darbare <a href='del.php?id=$id'>حذف</a><br /><br /><br />";


یک فایل با نام del.php ایجاد کن
و کد زیر رو توش قرار بده

<?php
$id=$_GET['id'];
include_once("config.php");
$con = mysql_connect($dbhost,$dbuser,$dbpass) or die("خطا در اتصال به پايگاه داده");
$selected=mysql_select_db($dbname, $con) or die("خطا در انتخاب پايگاه داده");
$dbresult=mysql_query("DELETE from $dbtable where id=".$id,$con);
?>


امنیتش و بررسی مقدار ارسال شده و غیر به پای خودت فقط نحویه کار رو بهت گفتم

raspina007
چهارشنبه 28 خرداد 1393, 00:33 صبح
ممنونم از لطفتون دوست بزرگوار
ببخشید میشه بابت نکته های امنیتیش یه اشاره کوچیک بکنید؟