27. november 2003 - 17:28
#2
Jeg bruger det sådan her....
// Ny person oprettes i ab_person
$sql1 = "INSERT INTO ab_person
(ab_person_id, fornavn, efternavn)
VALUES ('', '$fornavn', '$efternavn')";
echo $sql1;
$resultat = mysql_query($sql1) or die(mysql_error()); // Ved fejl skrives fejlen til skærmen
$used_id = mysql_insert_id();
// Ny person oprettes i ab_adresse
$sql3 = "INSERT INTO ab_adresse
(ab_adresse_id, ab_person_id, adresse, postnr, city, land, tlf, mobil, email, icq, changed, vises)
VALUES ('', '$used_id' , '' , '' , '' , '' , '' , '' , '' , '')";
$resultat = mysql_query($sql3) or die(mysql_error()); // Ved fejl skrives fejlen til skærmen
// Fødselsdag for personen oprettes
$sql4 = "INSERT INTO
ab_fodselsdag (ab_fodselsdag_id, ab_person_id, fodselsdag, kon)
VALUES ('', '$used_id', '', '$kon')";
$resultat = mysql_query($sql4) or die(mysql_error()); // Ved fejl skrives fejlen til skærmen
// Funktion oprettes for personen
$sql5 = "INSERT INTO ab_funktion (ab_funktion_id, ab_person_id, ab_funktionsliste_id, enhed_id, funktion_start, funktion_slut, oprettet)
VALUES ('', '$used_id', '', '', '', '')";
$resultat = mysql_query($sql5) or die(mysql_error()); // Ved fejl skrives fejlen til skærmen
// Indmeldelsesdato oprettes for personen
$sql6 = "INSERT INTO ab_indmeldt (ab_person_id, ab_indmeldt, dato_indmeldt, dato_udmeldt, comments, status)
VALUES ('$used_id', '', '', '', '', '')";
$resultat = mysql_query($sql6) or die(mysql_error()); // Ved fejl skrives fejlen til skærmen
og det giver følgende meddelse:
INSERT INTO ab_person (ab_person_id, fornavn, efternavn) VALUES ('', 'Allan', 'Jeppsen')Column count doesn't match value count at row 1