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