Ik probeer een script te maken waarbij ik in een form kan aangeven hoeveel gebruikers ik wil toevoegen aan de database, waarvan de namen worden gelezen uit een .txt bestand. Het klinkt misschien een beetje onduidelijk, maar het komt er op neer dat het systeem dan bijvoorbeeld 10 regels uit een .txt bestand moet pakken en in de database moet zetten. Als de namen uit het .txt bestand al in gebruik zijn, moet het systeem zoeken in het .txt bestand naar gebruikersnamen die nog niet worden gebruikt in de database.
Ik heb het al geprobeerd te scripten, maar ik creƫerde een herhaling, waarbij het systeem continue gebruikers in de database plaatste, zonder naam die hij eigenlijk zou moeten lezen uit het .txt bestand.
Afgezien van de syntax fouten die erin staan, ga je voornamelijk de mist in op het feit dat je de database niet 'gebruikt'. Ik neem aan dat elke username maar 1 keer kan bestaan. Gebruik dat. Zet een unieke index op de username kolom in je database (login bij jou denk ik), zodat je nooit dubbele waardes kunt invoeren. Hierdoor kan elke keer opnieuw gewoon de namen invoeren en door middel van een call naar mysql_affected_rows checken hoeveel er daadwerkelijk zijn ingevoerd.
Je kan dan zelfs alle namen in 1 query invoeren.
INSERT INTO users(login, pass)
VALUES('user1', 'pass1), ('user2', 'pass2'), ('user3', 'pass3');
@ Erwin H, bedankt voor de tip! De syntax fouten komen door de slordigheid. Ik had het script eerst goed, maar daarna even snel aangepast en niet meer getest daarna. Daardoor was $_POST['x'] bijvoorbeeld eerst $_POST['aantal'], waar het $aantal vandaan komt. Ik ga het proberen.