Freie IPs aus der MySQL-Datenbank

  • Hallo Experten!

    Ich bin PHP-Einsteiger und habe mal ein kleines Problem. Aber erstmal dazu, was ich alles gemacht habe und was der PHP-Script machen soll:
    1.Schritt:
    Ich habe eine Datenbank erstellt bzw. eine Tabelle, beides namens "ip". In der Tabelle habe ich 5 Felder erstellt: ID, ip1, ip2, ip3, ip4 (Beispiel: ip1=172, ip2=20, ip3=2, ip4=20 => 172.20.2.20). Danach habe ich paar Beispiel-IPs eingetragen, wie 172.20.2.20 und 172.20.2.21 .

    2.Schritt:
    Dann habe ich folgendes PHP-Script geschrieben:


    Als Ergebnis kommt 21 (IP-Bereich 4 = 4.Stelle) raus.

    Zum Problem:
    Da aber in der Datenbank 2 IPs abgespeichert sind:
    1) 172.20.2.20
    2) 172.20.2.21

    muss das Script als Ergebnis entweder 1 sein, weil es kann sein, dass in der Datenbank die IPs 172.20.2.1 - 19 noch frei sind. Wenn es nicht der Fall wäre, dann sollte 22 rauskommen.

    Das krieg ich leider nicht hin!

    Könnt ihr mir bitte helfen? Ist wichtig. Wäre sehr dankbar dafür!

    Jürgen

  • Ok, ich versuchs nochmal zu erklären:

    Ich habe eine Datenbank. Da sind folgende zum Testen 2 IP's gespeichert:
    172.20.2.20
    172.20.2.21
    Ein Bereich oder 1 Zahl = 1 Feld (z.B. Feld ip1=172 .... usw.)

    So, wenn ich jetzt auf ein Button klicke, soll die "kleinste" IP-Adresse rausgefunden werden.

    Wir haben einen Bereich von 172.20.2.1 bis 172.20.2.224 .

    Jetzt soll das Script gucken, welche IP noch nicht in der Datenbank ist und soll sie halt ausgeben.

    In meinem Beispiel also die 172.20.2.1, denn diese IP ist die erste IP, die noch nicht vergeben ist und somit kann man die dann in die Datenbank eintragen.

    Ich hoffe , es ist jetzt verständlich geworden und hoffe auf die Anworten. Vielen Dank im Voraus!