Hallo,
Ich habe zurzeit eine, relativ dringende Frage wegen WBB:
Ich habe ein Script geschrieben, mit dem ich viele User gleichzeitig erstellen kann, um nicht die etwa 850 Benutzer per ACP zu erstellen.
Das klappt auch alles ganz gut, nur beim einfüllen von "userfields" funktioniert das Script nicht mehr, hier mal der wichtige Teil des Scripts:
<?php
$group = $db->query_first("SELECT * FROM bb".$n."_groups WHERE title = 'Klasse ".$klasse."'");
$groupid = $group['groupid'];
$rankid = $db->query_first("SELECT rankid FROM bb".$n."_ranks WHERE groupid IN ('0','$groupid') AND needposts='0' AND gender IN ('0','0') ORDER BY gender DESC",1);
$account = $db->query("INSERT INTO bb".$n."_users (username,password,email,birthday,groupid,rankid,regdate,lastvisit,lastactivity,activation,daysprune,timezoneoffset,dateformat,timeformat,emailnotify,receivepm,emailonpm,pmpopup,umaxposts,showsignatures,showavatars,showimages,nosessionhash,guthaben,rules_read) VALUES ('".$username."','".md5($password)."','','".$birthday."','$groupid','$rankid[rankid]','".time()."','".time()."','".time()."','1','0','1','d.m.Y','H:i','0','1','0','1','0','1','1','1','1','$guthaben','0')");
$id = $db->query_first("SELECT userid FROM bb".$n."_users WHERE username = '".$username."'"); /* <-- funktioniert problemlos */
$userid = $id['userid'];
$name = $db->query("INSERT INTO bb".$n."_userfields(userid,field3,field4) VALUES ('".$userid."','".$klasse."','".$name."')");
?>
Der Fehler befindet sich wahrscheinlich beim Auslesen der ID ($id = $db->query....), der Rest funktioniert. Die Fehlermeldung ist folgende:
Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_userfields(userid,field3,field4) VALUES ('','12','Michael Muster')
mysql error: Duplicate entry '0' for key 1
Kann mir jemand sagen woran das liegt?
Grüße,
Willi