phpbar.de logo

Mailinglisten-Archive

[php] Logikfehler

[php] Logikfehler

Nikolai Prokoschenko nikolai_(at)_prokoschenko.de
Thu, 10 Aug 2000 14:18:31 +0200


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