|
|
|
|
|
для: inga
(13.02.2006 в 15:00)
| | запрос на удаление составлен неправильно.
если id - autroincrement, то можно удалять строку, выбирая самое большое значение в столбце id
$sql = "delete FROM $table WHERE id = MAX(id)";
если нет, то нужно сначала найти запросом SELECT нужную строку, а потом удалить ее запросом DELETE. order и limit в запросе DELETE не работают. | |
|
|
|
|
|
|
| вот я пытаюсь удалить из таблици последнию запись если количество записей больше чем $num. помогите найти ошибку. браузер пишет такое
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /users/home/kompance/public_html/admin/vitaemo/post.php on line 34
<?
function DeleteOld($table, $num)
{
$sql = "SELECT id FROM $table ORDER BY id";
$res = mysql_query($sql);
$count= mysql_num_rows($res);
if($count<= $num)
{
return FALSE;
}
else
{
$count = $count - $num;
$sql = "delete FROM $table ORDER BY id desc limit 1";
$res = mysql_query($sql);
return TRUE;
}
}
|
| |
|
|
|
|