Fruitgum
Erfahrenes Mitglied
Hallo,
ich habe 2 Tabellen die wie folgt aufgebaut sind.
Das ist die Tabelle person, hier wird die ID (personid) automatisch vergeben. Das fuktioniert auch. Alle 2 Tabellen werden von einem Formular was beide anspricht gefüllt.
usw.
Das ist die Zusatztabelle. Hier werden nur einige Sachen aus dem Formular eingefügt. Ist noch kein Eintrag angelegt funktioniert das eintragen Richtig. Nur geht kein weiterer Eintrag "#1062 - Duplicate entry '0' for key 1"
Klar die ID (personid) wir nicht automatisch weiter gegeben. da soll aber auch kein auto_increment dran, sondern es soll die ID von Tabelle 1 übernehmen, da der Datensatz zusammengehört.
CREATE TABLE IF NOT EXISTS `person_zusatz` (
`personid` bigint(20) NOT NULL default '0',
`birthday` date NOT NULL default '0000-00-00',
usw.
Doch wie stelle ich das an, das die ID (personid) aus Tabelle 1 auch in der Tabelle 2 eingetragen wird. Also Tabelle2 muss von 1 abhängig sein.
Eingetragen werden die Daten durch folgendes Script:
LG
ich habe 2 Tabellen die wie folgt aufgebaut sind.
Das ist die Tabelle person, hier wird die ID (personid) automatisch vergeben. Das fuktioniert auch. Alle 2 Tabellen werden von einem Formular was beide anspricht gefüllt.
Code:
CREATE TABLE IF NOT EXISTS `person` (
`personid` bigint(20) NOT NULL auto_increment,
`eventid` bigint(20) NOT NULL default '0',
`anrede` varchar(50) NOT NULL default '',
`titel` varchar(50) NOT NULL default '',
usw.
Das ist die Zusatztabelle. Hier werden nur einige Sachen aus dem Formular eingefügt. Ist noch kein Eintrag angelegt funktioniert das eintragen Richtig. Nur geht kein weiterer Eintrag "#1062 - Duplicate entry '0' for key 1"
Klar die ID (personid) wir nicht automatisch weiter gegeben. da soll aber auch kein auto_increment dran, sondern es soll die ID von Tabelle 1 übernehmen, da der Datensatz zusammengehört.
CREATE TABLE IF NOT EXISTS `person_zusatz` (
`personid` bigint(20) NOT NULL default '0',
`birthday` date NOT NULL default '0000-00-00',
usw.
Doch wie stelle ich das an, das die ID (personid) aus Tabelle 1 auch in der Tabelle 2 eingetragen wird. Also Tabelle2 muss von 1 abhängig sein.
Eingetragen werden die Daten durch folgendes Script:
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include 'config.php';
mysql_connect("localhost", "$dbuser", "$dbpasswort")or die("Keine Verbindung möglich!");
mysql_select_db("$database")or die("Kann Tabelle nicht finden!");
$akkgruppe=$_POST['akkgruppe'];
$organisation=$_POST['organisation'];
$art=$_POST['art'];
$nachname=$_POST['nachname'];
$vorname=$_POST['vorname'];
$homepage=$_POST['homepage'];
$email=$_POST['email'];
$fax=$_POST['fax'];
$telefon=$_POST['telefon'];
$strasse=$_POST['strasse'];
$ort=$_POST['ort'];
$plz=$_POST['plz'];
$land=$_POST['land'];
$bezeichnung=$_POST['bezeichnung'];
$b_nachname=$_POST['b_nachname'];
$b_vorname=$_POST['b_vorname'];
$rechnung_firma=$_POST['rechnung_firma'];
$rechnung_ap_vorname=$_POST['rechnung_ap_vorname'];
$rechnung_pa_name=$_POST['rechnung_pa_nachname'];
$rechnung_strasse=$_POST['rechnung_strasse'];
$rechnung_plz=$_POST['rechnung_plz'];
$rechnung_ort=$_POST['rechnung_ort'];
$rechnung_land=$_POST['rechnung_land'];
$mobiliar=(isset($_POST['mobiliar']))?$_POST['mobiliar']:NULL;
$strom=(isset($_POST['strom']))?$_POST['strom']:NULL;
$wlan=(isset($_POST['wlan']))?$_POST['wlan']:NULL;
$tickets=$_POST['tickets'];
$sonderwunsch=$_POST['sonderwunsch'];
//$sql="INSERT INTO person(akkgruppe, organisation, nachname, vorname, homepage, email, fax, telefon, strasse, ort, plz, land)VALUES('$akkgruppe', '$organisation', '$nachname', '$vorname', '$homepage', '$email', '$fax', '$telefon', '$strasse','$ort','$plz', '$land')";
$sql="INSERT INTO `virtupass_popup`.`person` (
`personid` ,
`eventid` ,
`anrede` ,
`titel` ,
`vorname` ,
`nachname` ,
`funktion` ,
`organisation` ,
`abteilung` ,
`strasse` ,
`plz` ,
`ort` ,
`land` ,
`telefon` ,
`mobil` ,
`fax` ,
`email` ,
`akkgruppe` ,
`status` ,
`notiz` ,
`code` ,
`log` ,
`firmaid` ,
`loginid` ,
`free_lodging` ,
`geburtstag` ,
`ticket` ,
`internet` ,
`created` ,
`faktura_id` ,
`faktura_file`
)
VALUES (
NULL , '0', '', '', '$vorname', '$nachname', '', '$organisation', '', '$strasse', '$plz', '$ort', '$land', '$telefon', '', '$fax', '$email', '$akkgruppe', '0', '', '', '', '0', '0', '0', '', '', '', '', '0', ''
)";
$result=mysql_query($sql);
if($result){
echo "Eingetragen Person<BR><BR>";
}
else {
echo "Ups, hier gibt es wohl einen Fehler beim eintragen, "person" <BR><BR>";
}
$sql3="INSERT INTO person_zusatz(rechnung_firma, rechnung_ap_vorname, rechnung_pa_nachname, rechnung_strasse, rechnung_plz, rechnung_ort, rechnung_land, art, mobiliar, strom, wlan, tickets, sonderwunsch)VALUES('$rechnung_firma', '$rechnung_ap_vorname', '$rechnung_pa_name', '$rechnung_strasse', '$rechnung_plz', '$rechnung_ort', '$rechnung_land', '$art', '$mobiliar', '$strom', '$wlan', '$tickets', '$sonderwunsch')";
$result3=mysql_query($sql3);
if($result3){
echo " Eingetragen person_zusatz<BR><BR>";
}
else {
echo "Ups, hier gibt es wohl einen Fehler beim eintragen, in "person_zusatz"<BR><BR>";
}
mysql_close();
?>
LG