zelfde id
Simon - 21/03/2006 10:59
PHP expert
ik heb bij het registreren een insert query, waarbij de ID auto-increment is, dus die geef ik niet mee met de insert
maar nu wil ik daar nog een nieuwe insert bij, en de ID van de eerste query moet dezelfde zijn
<?php
$mysql->query("
INSERT INTO users
(username, password, level, ip, last_ip, reg_dag, naam, achternaam, geb_datum, postcode, stad, land)
VALUES
('".$usernaam."','".$pass."','".$level."','".$ip."','".$ip."','".$reg_dag."','".$naam."','".$achternaam."','".$geb_datum."','".$postcode."','".$stad."','".$land."')", "INSERT Query1 Register");
$mysql->query("INSERT INTO logins (id, username) VALUES ('".$id."','".$usernaam."')");
<?php
$mysql -> query ( "
INSERT INTO users
(username, password, level, ip, last_ip, reg_dag, naam, achternaam, geb_datum, postcode, stad, land)
VALUES
('" . $usernaam . "','" . $pass . "','" . $level . "','" . $ip . "','" . $ip . "','" . $reg_dag . "','" . $naam . "','" . $achternaam . "','" . $geb_datum . "','" . $postcode . "','" . $stad . "','" . $land . "')" , "INSERT Query1 Register" ) ;
$mysql -> query ( "INSERT INTO logins (id, username) VALUES ('" . $id . "','" . $usernaam . "')" ) ;
bij de eerste geef ik dus geen id mee, maar bij de tweede moet dat denk ik wel, want stel als een user verwijderd is, klopt dat niet meer
4 antwoorden
Gesponsorde links
kokx - 21/03/2006 11:20 (laatste wijziging 21/03/2006 11:20)
Onbekend
In sql:
LAST_INSERT_ID()
Als ik jou was zou ik wel met transacties werken.
Simon - 21/03/2006 11:23 (laatste wijziging 21/03/2006 11:23)
PHP expert
transacties ?
de manier van rensjuh werkt alleszins goed
kokx - 21/03/2006 11:27 (laatste wijziging 21/03/2006 11:27)
Onbekend
Als er 2 mensen tegelijk registreren kan het fout gaan. (de 1e het id van de 2e krijgt ofzo)
Dan moeten je tabellen het type innodb hebben en dan doe je het zo:
<?php
$mysql->query("BEGIN");
$mysql->query("
INSERT INTO users
(username, password, level, ip, last_ip, reg_dag, naam, achternaam, geb_datum, postcode, stad, land)
VALUES
('".$usernaam."','".$pass."','".$level."','".$ip."','".$ip."','".$reg_dag."','".$naam."','".$achternaam."','".$geb_datum."','".$postcode."','".$stad."','".$land."')", "INSERT Query1 Register");
$mysql->query("INSERT INTO logins (id, username) VALUES (LAST_INSERT_ID(),'".$usernaam."')");
$mysql->query("COMMIT");
?>
<?php
$mysql -> query ( "BEGIN" ) ;
$mysql -> query ( "
INSERT INTO users
(username, password, level, ip, last_ip, reg_dag, naam, achternaam, geb_datum, postcode, stad, land)
VALUES
('" . $usernaam . "','" . $pass . "','" . $level . "','" . $ip . "','" . $ip . "','" . $reg_dag . "','" . $naam . "','" . $achternaam . "','" . $geb_datum . "','" . $postcode . "','" . $stad . "','" . $land . "')" , "INSERT Query1 Register" ) ;
$mysql -> query ( "INSERT INTO logins (id, username) VALUES (LAST_INSERT_ID(),'" . $usernaam . "')" ) ;
$mysql -> query ( "COMMIT" ) ;
?>
Gesponsorde links
Dit onderwerp is gesloten .