@MatrixHD
Was gibt denn der mySQL Log für einen Fehler an? Eine fehlschlagende Verbindung kann nämlich viele Ursachen haben.
Vielen Dank schonmal dafür. Ist es denn nun auch möglich eine zufällige Nummer zu generien, die auch einzigartig ist? Möchte das für Handynummern und Kennzeichen benutzen.
Also muss es dann unbedingt zufällig sein? Ansonsten, die wohl einfachste Variante wäre einfach die userID bei dem Spieler ab 1000 beginnen zu lassen und dann per auto_increment hochzählen zu lassen, dann wäre die Nummer einzigartig. Andernfalls kannst du den Query wie folgt verändern:
SELECT ROUND(RAND()*8999+1000) AS rand_number FROM `table` WHERE rand_number NOT IN (SELECT `HandyNr_Spalte` FROM `table`) LIMIT 1
Das würde dir einen Datensatz zurückgeben, in welchem in der Spalte rand_number eine Zahl enthält, die in der Tabelle table nicht existiert, zu mindestens nicht in der Spalte HandyNr_Spalte. Davon ist aber je nach Tabellengröße aber abzuraten, da der SQL - Server einfach rum probiert, bis er eine Zahl nicht mehr findet. Eine zufällige Nummer ist bei Handy-Nummern aber meines Erachtens gar nicht notwendig -> deswegen würde ich einfach mit der AccountID arbeiten ODER eben eine weitere Spalte erstellen, welche die genannten Attribute besitzt.