foreach

Dr_Google

Mitglied
Hallo und Guten Morgen,
ich habe ein Problem ich hoffe hier im Forum kann mir geholfen werden.

Ich habe ein Array mit Datensätzen wie z.b. diesen hier

K00015 Herr Andeas Müller 11.01.98 31.02.2099.

Mit foreaech kann man leicht ein array ausgeben - da in dieser Funktion schön ein zähler mit eingebaut ist.

PHP:
<?


foreach ($AbfrageImArray as $key =>$value)
{ 
   echo "Wert: ". implode("# ",$value)."<br />\n"; 
   
	 $dbhandler=mysql_db_query
	 ($db, 

	  "INSERT INTO `mitarbeiter` ( `Bezeichnung` , `Anrede` , `Titel` , `Vorname` )
	   VALUES ('','$value[1]', '$value[2]', '$value[3]', '$value[4]')"
   );
	 if(mysql_error())
	 {
		echo mysql_error();
	 }
	 else
	 {	
		return $dbhandler;
	 }
}

   


?>

Ich habe problem mit der sql querry - es wird nichts in die datenbank übertragen

Danke schonmal für Hilfe



Gruss
Dr google
 
Zuletzt bearbeitet:
Das kann meines Wissens nach nicht gehen, da die Variable $value bei foreach nicht aufeinmal mit allen Werten im Array belegt wird, sonder nacheinanderer. Beim 1. Durchlauf den 1. Wert, beim 2. den 2. Wert, usw. Du könntest jedoch hingehen, die foreach-Schleife durchlaufen lassen und immer $value in z.B. $val_neu speichern, also:
$val_neu[] = $value;

am Ende der Schleife dann den Query ausführen
 
Außerdem probierst du 5 Werte in 4 Tabellenspalten zu quetschen und Variablen, die zwischen Singlequotes (') stehen, werden nicht geparsed.
 
Zurück