Seite 1 von 1

Zwei SQL Werte gleichzeitig in mehrere tabellen schreiben?

Verfasst: 02.03.2006 15:20
von charlymcfly
Hallo ich versuche mich gerade an kleineren anpssungen an meine anderen seiten und müßte dazu wissen wie ich zwei werte gleichzeitig in drei oder vier verschiedene tabellen schreiben kann?

normal ist es ja so

$sql = "INSERT INTO " . $table_prefix . "tabelle1 (wert1, wert2, wert3) VALUES (NULL, '$wert1', '$wert2', '$wert3')";

Nur wie kriegt man es hin das diese werte nun auch in tabelle 2 3 und 4 gleichzeitig eingetragen werden?

Wäre über hilfe Eurerseits sehr erfreut

Verfasst: 02.03.2006 20:53
von PhilippK
Mach doch einfach für jede Tabelle ein eigenes INSERT :-)

Gruß, Philipp

Verfasst: 02.03.2006 21:14
von charlymcfly
Also ich habe es so versucht an den bestimmten stellen

$sql = "INSERT INTO " . $table_prefix . "tabelle1 (wert1, wert2, wert3) VALUES (NULL, '$wert1', '$wert2', '$wert3')";

$sql = "INSERT INTO " . $table_prefix . "tabelle2 (wert1, wert2, wert3) VALUES (NULL, '$wert1', '$wert2', '$wert3')";

$sql = "INSERT INTO " . $table_prefix . "tabelle3 (wert1, wert2, wert3) VALUES (NULL, '$wert1', '$wert2', '$wert3')";


nur dann wird leider nur in die letze was geschrieben in die ersten beiden leider dann nicht.

Verfasst: 02.03.2006 22:01
von S2B
Du musst natürlich nach jedem Query mysql_query() extra aufrufen. :wink:

Verfasst: 02.03.2006 22:18
von charlymcfly
Also ich hoffe ich habe es nun richtig fast richtig.

Es geht mir im moment um den usercarsmod dort zeigen ja die user ihre autos oder eben was anderes wenn man es ändert

Nun habe ich eine tabelle gleichen aufbau für ein cms erstellt welches nun die daten auch bekommen soll und ebenfalls gelöscht werden soll.

Zum einfügen habe ich das nun so gemacht:

Code: Alles auswählen

$sql = "INSERT INTO " . $table_prefix . "usercars (usercars_id, user_id, usercars_pic, usercars_carname, usercars_mods, usercars_cylinders, usercars_desc, usercars_exhaust, usercars_power, usercars_topspeed) VALUES (NULL, '$user_id', '$usercars_pic', '$usercars_carname', '$usercars_mods', '$usercars_cylinders', '$usercars_desc', '$usercars_exhaust', '$usercars_power', '$usercars_topspeed')";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, $lang['L_USERCARS_MOD1'], '', __LINE__, __FILE__, $sql);
		}
				$sql = "INSERT INTO " . $table_prefix . "usersystemboard (usercars_id, user_id) VALUES (NULL, '$user_id', '$usercars_carname')";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, $lang['L_USERCARS_MOD1'], '', __LINE__, __FILE__, $sql);
		}
leider kommt da nun eine Fehlermeldung:
Fehler beim Eintragen in die Datenbank

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb_usersystemboard (usercars_id, user_id) VALUES (NULL, '2', 'hhhhhhhhhhh')
Nehme ich nun die "Null," aus dem zweiten insert heraus funktioniert es aber dann werden die daten leider nicht richtig übergeben.

Ist das nun vom ansatz richtig oder lieg ich nun mit meinen überlegungn völlig falsch? Bin so langsam leider echt iritiert.

Verfasst: 02.03.2006 23:48
von S2B
Welche Spalten gibt es denn in dieser Tabelle phpbb_usersystemboard?

Verfasst: 03.03.2006 00:20
von charlymcfly
hab den fehler da schon gefunden danke aber für die hilfe