Flashhilfe.de - Flash Community

mysql_query INSERT INTO Tabelle in einer FOR Schleife ?

Forum > PHP und MySQL > mysql_query INSERT INTO Tabelle in einer FOR Schleife ?

 


AntwortenRegistrieren Seite1  

 09.12.2009, 15:11 
Benutzerbild von yeah666
Beiträge: 172
Wohnort: lut gholein
Registriert: Oct 2008

mysql_query INSERT INTO Tabelle in einer FOR Schleife ?
Grüss Euch allen,

wie heisst es so schön. Ein Tag ohne Fragen, ist ein verlorener Tag ;)
Deswegen traue ich mich mal.

Ich möchte Inhalte von 2 Arrays in 2 verschiedenen Spalten von einer Tabllen
mit einer "FOR-Schleife" einspeisen.
Hab schon fast alles probiert, und sieha da, es tut sich nix. Tabelle bleibt leer.
Was stimmt an dieser Funktion nicht?

PHP:
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
26
27
28
<?
$array1 
= array(010);
$array2 = array("A""B""C");

function 
insertTable$p_array1$p_array2 ){

   
$array1 $p_array1;
   
$array2 $p_array2;
       
   
$db_link = @mysql_connectMYSQL_HOSTMYSQL_USERMYSQL_PASS );
   
    if( 
$db_link == true ){
       
$db_select mysql_select_dbMYSQL_DB$db_link );
       
        if( 
$db_select == true ){
       
            for( 
$i=0$i<sizeof($array1); $i++){
               
mysql_query"INSERT INTO tabelle ( spalte1, spalte2 ) VALUES ("$array1[$i]." , "$array2[$i] .")"$db_link );
            }
           
           
mysql_close$db_link );
        }
    }
}

insertTable$array1$array2 );
?>
Geändert von yeah666 am 09.12.09 um 15:18 Uhr

 09.12.2009, 15:20Re1
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

hi,
die zweite spalte ist/sollte ja text sein, daher anführungszeichen verwenden:

PHP:
1
2
3
4
<?
mysql_query
"INSERT INTO tabelle ( spalte1, spalte2 ) VALUES ("$array1[$i]." ,\" "$array2[$i] ."\")"$db_link );
?>


ansonsten kannst du dir auch den sql-fehler ausgeben lassen:

ActionScript:
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
26
27
28
29
$array1 = array(0, 1, 0);
$array2 = array("A", "B", "C");

function insertTable( $p_array1, $p_array2 ){

    $array1 = $p_array1;     
    $array2 = $p_array2;
     
    $db_link = @mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );
 
    if( $db_link == true ){
        $db_select = mysql_select_db( MYSQL_DB, $db_link );
     
        if( $db_select == true ){
     
            for( $i=0; $i<sizeof($array1); $i++){
              $sql = mysql_query( "INSERT INTO tabelle ( spalte1, spalte2 ) VALUES (". $array1[$i]." ,\" ". $array2[$i] ."\")", $db_link );
              if(!$sql){
                  return $query." ".mysql_error();
              }
            }
         
            mysql_close( $db_link );
        }
    }
    return "scheint alles geklappt zu haben";
}

echo insertTable( $array1, $array2 );
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 09.12.2009, 15:43Re2
Benutzerbild von yeah666
Beiträge: 172
Wohnort: lut gholein
Registriert: Oct 2008

Themenautor/in

@Springer
Erst mal danke für die schnelle Antwort.
Was mache ich bloss ohne Dich du 1,82 langer Coder!
Das hast nun davon, ich frag jetzt noch häufiger ;)

Das kam dabei raus Springer:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'check, directory) VALUES ( 0 , "A")' at line 1

Was will mir dieser Satz mir mitteilen?
Da stimmt irgendwo der Syntax nicht oder?
Geändert von yeah666 am 09.12.09 um 15:50 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 09.12.2009, 16:11Re3
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

wie sieht denn die komplette query aus?
wie sieht deine tabelle aus? (am besten gleich die exportfunktion von phpMyAdmin nutzen...;-))
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 09.12.2009, 16:50Re4
Benutzerbild von yeah666
Beiträge: 172
Wohnort: lut gholein
Registriert: Oct 2008

Themenautor/in

@Springer

Hab eingentlich alles richtig gemacht.
Problem war nur, dass ich die reservierten Schlüsselwörter als Spaltennamen benutzt hatte.
Deswegen meckert MySQL.
Habe die Spaltennamen nun andrers benannt und alles läuft top.
Geändert von yeah666 am 09.12.09 um 20:10 Uhr

 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de