Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
-- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
--- [PHP & MySQL] Gleiche ID in mehreren Tabellen eintragen (https://www.gegen-bilderklau.net/thread.php?threadid=187476)


Geschrieben von Skillet am 11.03.2014 um 20:19:

  Gleiche ID in mehreren Tabellen eintragen

Hallo ihr lieben smile
ich habe mal eine Frage (ob das schlau ist das so zu lösen möchte ich hier nicht besprechen) ich möchte über eine register.php Name, Email und Passwort ect. eintragen lassen diese Daten, sollen in der Tabelle persoenliche_daten gespeichert werden nebenbei möchte ich auch das in einer weiteren Tabelle die ID eingetragen wird die in der Tabelle persoenliche_daten verwendet wird.

persoenliche_daten
person_id name email passwort

ausbildung
bildung_id beruf bildungsgrad person_id

den ich möchte später per JOIN die beiden Tabellen verknüpfen und dafür das Feld person_id nutzen.

code:
1:
2:
3:
4:
5:
6:
7:
$eintragen = mysql_query("INSERT INTO persoenliche_daten (person_id, name, passwort, email) 
					VALUES (
					NULL,
					'".$_POST["name"]."',
					'".md5($_POST["passwort1"])."',
					'".$_POST["email"]."'
					)");


und dann habe ich noch
code:
1:
2:
3:
4:
5:
6:
7:
$eintragen = mysql_query("INSERT INTO berufsausbildung (bildung_id,  beruf   bildungsgrad, person_id) 
                                       VALUES (
                                        NULL,
                                        '".$_POST["beruf"]."',
                                        '".$_POST["bildungsgrad"]."',
                                        HIER SOLL DANN DIE ID VON DER 
                                        TABELLE PERSOENLICHE_DATEN REIN)");


Formular
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
echo "<h1>Registration</h1>";
		echo "<form action='registrierung.php' method='post'>";
			echo "<table>";
				echo "<tr>";
					echo "<td><b>Nname:</b></td>";
					echo "<td><input type='text' name='name'></td>";
				echo "</tr>";
				echo "<tr>";
					echo "<td><b>E-Mail:</b></td>";
					echo "<td><input type='text' name='email'></td>";
				echo "</tr>";
				echo "<tr>";
					echo "<td><b>Passwort:</b></td>";
					echo "<td><input type='password' name='passwort1'></td>";
				echo "</tr>";
				echo "<tr>";
					echo "<td><b>Passwort Wiederholung:</b></td>";
					echo "<td><input type='password' name='passwort2'></td>";
				echo "</tr>";
				echo "<tr>";
					echo "<td></td>";
					echo "<td><input type='submit' value='Registrieren' name='eintragen'></td>";
				echo "</tr>";
			echo "</table>";
		echo "</form>";


Ich hoffe man weiß was ich meine?

Liebe Grüße



Geschrieben von Nanni am 11.03.2014 um 23:15:

 

Wenn ich das richtig verstanden hab gehts dir darum, die Zahl, die bei person_id automatisch eingetragen wird, zu wissen, oder?

Das wäre diese Zeile (nach dem ersten Insert):
php:
1:
$id mysql_insert_id();


LG Nanni



Geschrieben von Skillet am 12.03.2014 um 13:49:

 

Genau ich möchte die person_id die automatisch bei jedem Eintrag in die persoenliche_daten eingetragen wird auch dann in die Spalten eingetragen wird in die anderen Tabellen die die Spalte person_id haben.

User 1
persoenliche_daten

person_id name email passwort
1 User1 email@email.de verschlüsselt

bildung_id beruf bildungsgrad person_id
1 schüler blaa 1

und dann soll das klar bei einem 2 User auch so gehen spricht ich möchte alle Tabellen nachher nur noch über den befehl UPDATE bearbeiten können.

Also so:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
$eintragen = mysql_query("INSERT INTO persoenliche_daten (person_id, name, email, passwort) 
VALUES (
NULL,
'".$_POST["name"]."',
".md5($_POST["passwort1"])."',
'".$_REQUEST["email"]."')");
$person_id = mysql_insert_id(); 
$eintragen = mysql_query("INSERT INTO berufserfahrung (bildung_id, person_id) VALUES (NULL, $person_id)");



Geschrieben von Nanni am 12.03.2014 um 15:28:

 

Genau, das funktioniert natürlich für jeden Eintrag, also auch für User2 usw großes Grinsen


Forensoftware: Burning Board, entwickelt von WoltLab GmbH