Hello,
das Packen der Daten funktioniert.
Das Eintragen in die MySQL-Datenbank auch inclusive Unique Index auf die Var-Binary-Spalte.
Nur die rand()-Funktion von PHP ist Mist.
Die hat tatsächlich bei 1000 Testdatensätzen der Form
#db: 27.25.5.76.46.15.99.13.51.48.102.39.12.91.108.123.23.114.85.108.53.85.2.88.70.97
#new: 27.25.5.76.46.15.99.13.51.48.102.39.12.91.108.123.23.114.85.108.53.85.2.88.70.97
#db: 68.104.71.121.72.8.116.30.56.9.61.83.113.75.2.124.86.51.32.120.71.29.120.41.34.105.109
#new: 68.104.71.121.72.8.116.30.56.9.61.83.113.75.2.124.86.51.32.120.71.29.120.41.34.105.109
45 Doubletten erzeugt *tztz*
Das nur so nebenbei.
Jetzt brauche ich noch eine Abfrage, die mir z.B zur Nummer
68.104.71.121.72.8.116 die nächst höhere, freie Unternummer liefert:
68.104.71.121.72.8.116.30 letzte vorhandene in Nummernkreis 68.104.71.121.72.8.116
68.104.71.121.72.8.116.31 nächste gewünschte im Nummernkreis
Es ist aber zulässig, dass es schon
68.104.71.121.72.8.116.30.2.5 o.ä. gibt
Da fehlt mir noch die Idee für die sql-Abfrage mit subselect.
Die indexe stehen in einer binären Spalte, also nicht so, wie oben dargestellt in der gepunkteten Dezimalform. Die ist nur zum Angucken gedacht. Zur Zeit haben sie pro "Punktung" zwei Bytes.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg