Flashhilfe.de - Flash Community

mysql_query INSERT INTO Tabelle in einer FOR Schleife ?

 


AntwortenRegistrieren Seite1  

yeah666#1
Benutzerbild von yeah666
Beiträge: 174
Wohnort: Lut Gholein
Registriert: Oct 2008

09.12.2009, 15:11

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
springer#2
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

09.12.2009, 15:20

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...
yeah666#3
Benutzerbild von yeah666
Beiträge: 174
Wohnort: Lut Gholein
Registriert: Oct 2008

Themenautor/in

09.12.2009, 15:43

@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
springer#4
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

09.12.2009, 16:11

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...
yeah666#5
Benutzerbild von yeah666
Beiträge: 174
Wohnort: Lut Gholein
Registriert: Oct 2008

Themenautor/in

09.12.2009, 16:50

@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

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de