К списку форумов К списку вопросов
Хелп++++++MySQL
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
ну естесна. Я ж тестил

К списку вопросов на форуме Веб-дизайн

>>