mysql_query INSERT INTO Tabelle in einer FOR Schleife ?
| 09.12.2009, 15:11 | | 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(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++){
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:20 | Re1 | 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:43 | Re2 | 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 Mitgliedern | 
|
| 09.12.2009, 16:11 | Re3 | 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:50 | Re4 | 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 | 16.03.2010 - caversham 13.05.2011 - KentKent 20.12.2009 - yeah666 04.09.2009 - oma420 |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
Regeln & Bedingungen
|