PDA

View Full Version : حذف رکورد از mysql براساس شماره رکورد در php



aveysi20
چهارشنبه 05 مرداد 1390, 10:23 صبح
میخواستم برنامه ای بنویسم که براساس ترتیب قرار گیری رکوردها در جدول، شماره رکورد رو تو جدول بدم و اون رو حذف کنم

MMSHFE
چهارشنبه 05 مرداد 1390, 12:55 عصر
منظورتون اينه كه براي مثال، ركورد پنجم رو حذف كنيم و كاري به فيلدهاش نداريم (مثلاً ممكنه ركورد پنجم، فيلد id با مقدار 10 داشته باشه). درسته؟
اگه اينطوره، كد زير رو امتحان كنيد (برحسب نيازتون اسم جدول و فيلد مربوطه كه من در اينجا به ترتيب table و id گذاشتم، تغيير بدين).


$id = -1;
$result = mysql_query("SELECT * FROM (SELECT @rownum:=@rownum+'1' AS `rownum`, `table`.* FROM `table`, (SELECT @rownum:='0') AS `temp`) AS `temp` WHERE (`rownum`='5') LIMIT 1");
if($result !== false && mysql_num_rows($result) > 0) {
$id = mysql_result($result, 0, 1);
}
mysql_query("DELETE FROM `table` WHERE (`id`='{$id}') LIMIT 1");

موفق باشيد.