php unlogisch

Rev

Erfahrenes Mitglied
hi nen prob
ich mach:
PHP:
$db->query("SELECT * from board where bid='$bid'");
$ergebnis=$db->num_rows();
if ($ergebnis>$maxanzahl){
	$schleife=$ergebnis-$maxanzahl;
	for ($i=1;$i<=$schleife;$i++){
		$db->query("SELECT id from board ORDER BY id ASC LIMIT 1");
		$kleinst=$db->f("id");
		$db->query("DELETE from board where id='$kleinst'"); }}
er gibt als kleinste id 1 aus, 1 gibt es aber nich in der db.. wo iss der fehler?
 
du solltest wohl $i auch den startwert 0 geben, wenn du nicht immer ein ergebnis abgeschnitten haben willst :)
 
select top 1 id from table order by id

Lass dir doch mal ausgeben, was er in die Variablen schreibt. Evtl. sind ja die Werte falsch...
Außerdem führen update und delete Befehle nicht zu Fehlern, wenn der Datensatz nicht vorhanden ist. Bedeutet, dass er versucht 1 zu löschen, wenn das nciht da ist, dann löscht er es eben nicht...

Zu was soll das eigentlich gut sein?
 
ich möchte überflüssige einträge aus der db löschen.. also aus meinem board, dürfen zb nur 15 einträge existieren, alles darüber soll er löschen..
bei id gibt er immer nur 1 aus, obwohl es die net gibt
 

Neue Beiträge

Zurück