Mailinglisten-Archive |
Hello php, Ich habe hier ein Logikfehler und kann ihn irgendwie nicht umgehen, kann mir einer hier helfen? Ich moechte eine ziemlich einfache Sache machen: Es gibt eine Tabelle, wo es auch eine Spalte namens 'id' gibt. Dieses 'id' soll eindeutig sein (primaerschluessel). Da aber die Zeilen auch ab und zu geloescht werden sollen, soll auch ein System hin, das die Loecher fuellen koennte. D.h., wenn die IDs 0,1,2,4,5 belegt sind, soll die Funktion erstens eine 3 ausgeben, beim naechsten Aufruf 6, da alle Loecher schon dicht gemacht worden sind. Ich habe schon sowas geschrieben: $x=-1; $a=pg_numrows($result); echo "\$a: $a<br>\n"; If ($a>=$x) { do { $x++; echo "<b>\$x</b>: $x<br>\n"; $r=pg_fetch_array($result,$x); $r=$r['id']; echo "<b>\$r</b>: $r<br>\n"; } while (($x==$r) & ($a>$x)); Dabei ist $result Ergebnis einer $query1="SELECT id FROM $tab_name ORDER BY id"; Nun das Problem ist, dass diese Funktion nicht immer richtig funktioniert, und kaum habe ich ein Fehler gestopft, kommt wieder ein anderer vor und vice versa! Weiss jemand Rat? -- Best regards, Nikolai (nikolai_(at)_prokoschenko.de)
php::bar PHP Wiki - Listenarchive