Usuwanie rekordów SQL


(transporter22) #1
ob_start();	

include('../htaccess/db.php');

$query = mysql_query("select * from news order by id desc");


while($rekord = mysql_fetch_array($query)){

	$name += 1;

	$naz .='

'.$rekord[2].' : '.$rekord[3].'
'; $naz .=''.$id = $rekord[0].''; if($_POST[$name]) { $query = mysql_query("delete from news where id='".$id."'"); $upd = mysql_query("update news SET id=id-1 WHERE id>'".$id."'"); if ($query) { $wynik = ''; } else { $wynik = ''; } } } mysql_close(); ob_end_flush(); echo $wynik; echo $naz;[/code]

Działa ale po naciśnięciu Usuń Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/wsd_opio/www/admin/wydarzenia/usun.php on line 6 po odświeżeniu strony rekord zostanie usunięty.

-Jak zmodyfikować kod aby nie wywalało błędu??

-Podpowiedzi innych rozwiązań

Dziękuje wszystkim za pomoc Pozdrawiam


(slepciu) #2

Tak na szybko patrząc to części

$query = mysql_query("select * from news order by id desc");


while($rekord = mysql_fetch_array($query)){

zmień nazwę zmiennej $query na inną, bo w peli używasz tej samej nazwy, na której opierasz pętlę, więc zmieniasz jej wartość


(transporter22) #3

taki banał przeoczony;) dzięki