![]() |
![]() |
TELEqpOHuCT 13.03.2004 - 11:28 |
Люди памагите!!!!*please!* Как убрать поледние, допустим 3 строчки из базы MySQL и всё это дело надо в сделать в PHP |
nd 1 - 13.03.2004 - 11:49 | допустим, на уровне базы mysql строчек нет |
Mips 2 - 13.03.2004 - 12:47 |
nd, ага, даже в таблицах строчек нет ;) #0, создавать таблицу таблицу изначально надо было правильно, с полем-счётчиком, чтобы потом у записей был как бы порядковый номер по которому с этими записями можно делать всё, что угодно. |
TELEqpOHuCT 3 - 13.03.2004 - 12:53 |
Ну стоит у меня такой счётчик... auto_increment или как его... |
nd 4 - 13.03.2004 - 13:09 |
Mips - про таблицы дольше рассказывать, и вряд ли поймет ) - TELEqpOHuCT попробуй DELETE_LAST_3_STRINGS FROM YOUR_TABLE |
Mips 5 - 13.03.2004 - 13:39 |
<? mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db("test") or die(mysql_error()); mysql_query("create table IF NOT EXISTS test(id int NOT NULL auto_increment PRIMARY KEY, pole text)") or die(mysql_error()); for ($i=0;$i<10;$i++) mysql_query("insert into test values ('', 'text ".$i."')") or die("Err5:".mysql_error()); echo "<b>Before delete...</b><br>"; $res=mysql_query("select * from test "); if (mysql_num_rows($res)){ while($row=@mysql_fetch_row($res)) echo " ".$row[0]." ".$row[1]."<br>\n"; } else { echo "Table is empty";exit;} echo "<hr>"; echo "<b>Three last string...</b><br>"; $res=mysql_query("select * from test order by id desc limit 3 "); $a=array(); if (mysql_num_rows($res)){ while($row=@mysql_fetch_row($res)) { echo " ".$row[0]." ".$row[1]."<br>\n"; $a[]=$row[0]; } } else { echo "Table is empty";exit;} echo "<hr>"; echo "<b>After delete...</b><br>"; $sql="DELETE FROM test WHERE id='".$a[0]."'"; $sql.=$a[1]?" or id=".$a[1]:""; $sql.=$a[2]?" or id=".$a[2]:""; mysql_query($sql) or die($sql."<br>".mysql_error()); $res=mysql_query("select * from test "); if (mysql_num_rows($res)){ while($row=@mysql_fetch_row($res)) echo " ".$row[0]." ".$row[1]."<br>\n"; } else { echo "Table is empty";exit;} ?> |
TELEqpOHuCT 6 - 15.03.2004 - 08:36 | $пасибо |
Серый ёжЬ 7 - 15.03.2004 - 10:33 | 5, достойно уважения |
TELEqpOHuCT 8 - 16.03.2004 - 12:19 |
Куда там удалять то она удаляет, но потом увеличивает эту таблицу в дважды :-( |
TELEqpOHuCT 9 - 16.03.2004 - 12:25 |
>>>>Надо грохнуть строку #6 for ($i=0;$i<10;$i++) mysql_query("insert into test values ('', 'text ".$i."')") or die("Err5:".mysql_error()); |
Mips 10 - 16.03.2004 - 12:48 | ну естесна. Я ж тестил |