Insert Into klappt nicht

Dr_Google

Mitglied
Hallo, ich habe ein problem. Ich bekomme die daten aus meinem array nicht in die datenbank ich weiss auch nicht woran es liegen kann. Fehlermeldung kommt nicht.
THX für die Hilfe.

PHP:
{
$pass="";
$user="root";
$db="datenbank";
$server="localhost";
$connect=0;
$connect=mysql_connect($server,$user,$pass) or die("konnte nicht auf DB zugreifen");

  for($i=0;$i<4;$i++) 
  {
   

  $sql = "INSERT INTO mitarbeiter (bezeichnung, anrede, titel, vorname, nachname, vertragsende, vertragsanfang, personalnummer, check1, check2, check3, check4, check5, check6, check7, check8, check9) 
          VALUES ('%s','%s', '%s', '%s', '%s', '%s', '%s', '%s', '', '', '', '', '', '', '', '', '')"; 
	 
	 $sql0 = printf($AbfrageImArray[$i]['bezeichnung']);
   $sql1 = printf($AbfrageImArray[$i]['anrede']); 
   $sql3 = printf($AbfrageImArray[$i]['titel']); 
   $sql4 = printf($AbfrageImArray[$i]['vorname']); 
   $sql5 = printf($AbfrageImArray[$i]['nachname']); 
   $sql6 = printf($AbfrageImArray[$i]['vertragsende']); 
   $sql7 = printf($AbfrageImArray[$i]['vertragsanfang']); 
   $sql8 = printf($AbfrageImArray[$i]['personalnummer']); 
   $eintragen = mysql_query($sql);
  }

}
 
Probier mal Folgendes:
PHP:
<?php

	…
	for($i=0; $i<4; $i++) {
		$query = "
			INSERT INTO
			        `mitarbeiter`
			  SET
			        `bezeichnung`    = '".mysql_real_escape_string($AbfrageImArray[$i]['bezeichnung'])."',
			        `anrede`         = '".mysql_real_escape_string($AbfrageImArray[$i]['anrede'])."',
			        `titel`          = '".mysql_real_escape_string($AbfrageImArray[$i]['titel'])."',
			        `vorname`        = '".mysql_real_escape_string($AbfrageImArray[$i]['vorname'])."',
			        `nachname`       = '".mysql_real_escape_string($AbfrageImArray[$i]['nachname'])."',
			        `vertragsende`   = '".mysql_real_escape_string($AbfrageImArray[$i]['vertragsende'])."',
			        `vertragsanfang` = '".mysql_real_escape_string($AbfrageImArray[$i]['vertragsanfang'])."',
			        `personalnummer` = '".mysql_real_escape_string($AbfrageImArray[$i]['personalnummer'])."'
			";
		mysql_query($query);
	}
	…

?>
 
Ja, weil ich zum testen den array vorher nochmal ausgebe und das funktioniert.
Ich setzte mal den ganzen quellcode rein - vielleicht fällt jemanden ein fehler auf

PHP:
<?php



$verbindung = mysql_connect ("localhost",
"root", "")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("Datenbank") 
or die ("Die Datenbank existiert nicht."); 
$result = mysql_query("SELECT check2 FROM mitarbeiter");    
while($row = mysql_fetch_array($result)) 
   $array[] = $row['check2'];     
$array_count01 = count($array); 

/* 


Auslesen des checkfeldes in der personal nummern stehen

*/


mysql_select_db("testdaten") 
or die ("Die Datenbank existiert nicht."); 
$result = mysql_query("SELECT check2 FROM mitarbeiter");    
while($row = mysql_fetch_array($result)) 
   $array1[] = $row['check2'];     
$array_count = count($array1); 

/* 
Auslesen des checkfeldes in der ebenfalls personal nummern stehen(Andere Datenbank)

*/

for($i=0;$i<$array_count;$i++) 
{
    $wert = strcmp($array[$i],$array1[$i]);

    if ($wert != 0)
    { 
      $result = mysql_query("SELECT bezeichnung, anrede, titel, vorname, nachname, vertragsende, vertragsanfang, personalnummer, check1, check2, check3   FROM mitarbeiter WHERE check2 = ('$array1[$i]')");    
   	  while($row = mysql_fetch_assoc($result))
      $AbfrageImArray[]= $row;
		}
    
}

/* 
Vergleichen der Personal nummer mit anschliessender abfrage

*/


for($i=0;$i<4;$i++) 
{
  echo($AbfrageImArray[$i]['bezeichnung']); 
 	echo($AbfrageImArray[$i]['anrede']); 
  echo($AbfrageImArray[$i]['titel']); 
  echo($AbfrageImArray[$i]['vorname']); 
  echo($AbfrageImArray[$i]['nachname']); 
  echo($AbfrageImArray[$i]['vertragsende']); 
  echo($AbfrageImArray[$i]['vertragsanfang']); 
  echo($AbfrageImArray[$i]['personalnummer']); 
  echo($AbfrageImArray[$i]['check1']); 
  echo($AbfrageImArray[$i]['check2']); 
  echo($AbfrageImArray[$i]['check3']); 

}
$verbindung = mysql_connect ("localhost",
"root", "")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");

mysql_select_db("Datenbank") 
or die ("Die Datenbank existiert nicht."); 
    
/* 
Sind Datensätze nicht in beiden Tabellen vorhanden sowerden sie hier nachträglich übernommen

*/	
		
		for($i=0; $i<4; $i++) 
		{ 
        $query = " 
            INSERT INTO 
                    `mitarbeiter` 
              SET 
                    `bezeichnung`    = '".mysql_real_escape_string($AbfrageImArray[$i]['bezeichnung'])."', 
                    `anrede`         = '".mysql_real_escape_string($AbfrageImArray[$i]['anrede'])."', 
                    `titel`          = '".mysql_real_escape_string($AbfrageImArray[$i]['titel'])."', 
                    `vorname`        = '".mysql_real_escape_string($AbfrageImArray[$i]['vorname'])."', 
                    `nachname`       = '".mysql_real_escape_string($AbfrageImArray[$i]['nachname'])."', 
                    `vertragsende`   = '".mysql_real_escape_string($AbfrageImArray[$i]['vertragsende'])."', 
                    `vertragsanfang` = '".mysql_real_escape_string($AbfrageImArray[$i]['vertragsanfang'])."', 
                    `personalnummer` = '".mysql_real_escape_string($AbfrageImArray[$i]['personalnummer'])."' 
                    `check1`         = '".mysql_real_escape_string($AbfrageImArray[$i]['check1'])."', 
                    `check2`         = '".mysql_real_escape_string($AbfrageImArray[$i]['check2'])."', 
                    `check3`         = '".mysql_real_escape_string($AbfrageImArray[$i]['check3'])."' "; 
										mysql_query($query); 
		  





		}

?>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück