Aus Array Daten in MySQL speichern

zempsit

Erfahrenes Mitglied
Ich habe ein Problem. Bei mir kommt es bei folgenden Code zu einem Fehler:

PHP:
$sql="INSERT INTO kontakt (vorname, nachname, wohnort, firma, email, mitteilung, datum) VALUES 
			('$contact[\'vorname\']', '$contact[\'nachname\']', '$contact[\'wohnort\']', '$contact[\'firma\']', '$contact[\'email\']','$contact[\'mitteilung\']','$contact[\'datum\']')";

Ich habe es auch schon ungeparst versucht. Aber beides geht nicht.

Weiss jemand wie man das eingeben muss?

mfg zempsit
 
Probier mal Folgendes:
PHP:
$query = '
	INSERT INTO
	        `kontakt`
	  SET
	        `vorname`    = "'.mysql_real_escape_string($contact['vorname']).'",
	        `nachname`   = "'.mysql_real_escape_string($contact['nachname']).'",
	        `wohnort`    = "'.mysql_real_escape_string($contact['wohnort']).'",
	        `firma`      = "'.mysql_real_escape_string($contact['firma']).'",
	        `email`      = "'.mysql_real_escape_string($contact['email']).'",
	        `mitteilung` = "'.mysql_real_escape_string($contact['mitteilung']).'",
	        `datum`      = "'.mysql_real_escape_string($contact['datum']).'"
	';
 
Vielen Dank. Weisst du auch gerade noch, wie es genau angeben muss, wenn ich in einer For-Schleife den Key in ein Array speichern will:

PHP:
foreach ($_POST as $key=>$element) {
			$contact['$key'] = daten_reiniger($element);
		}
 
Zurück