- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema insert query
-
problema insert query
Buongiorno a tutti,
ho questo codice:[PHP]
mysql_query("INSERT INTO ".$_GET['table']."(".
foreach ($array_col as $col) {
if ($col['key']!="PRI") {
echo $col['nome'].",";
}
}
.") values(".
foreach ($array_col as $col) {
echo $_POST[$col['nome']].",";
}
.")");
[/PHP]ma non inserisce nulla nel db;
sto facendo un piccolo crud, per quello il nome della tabella e i campi devono essere dinamici.
Qualcuno può aiutarmi?
grazie mille a tutti!
buona serata
-
Ciao
hai provato a fare un echo della query finale per verificare che sia esattamente come te l'aspetteresti?
-
no, buona idea, ci provo. Grazie x la risposta!
ciao!
-
ho risolto così:
[PHP]
$array_insert = array(); foreach ($array_col as $col) { if($col['key']!="PRI"){ $array_insert[] = $col['nome']; } } $array_value = array(); foreach ($array_col as $col) { if($col['key']!="PRI"){ $array_value[] = $_POST[$col['nome']]; } } $query_insert = mysql_query("INSERT INTO ".$_GET['table']." ( ".implode(',', $array_insert)." ) VALUES ( '". implode("','", $array_value). "')"); if($query_insert===1){ $insert = mysql_fetch_assoc($query_insert); }
[/PHP]
di fatto ho passato 2 array.
grazie mille per i suggerimenti
buona serata!