Inserire array in db

james81

Utente Attivo
14 Set 2010
72
0
0
Ciao a tutti!
ho un array:
PHP:
$fields = array(
"sss" => $id ,
"aaa" => $aaa ,
"ddd" => 1 ,
"uuu" => 0 ,
);

e utilizzo questo codice per inserirlo per inserirlo in un db mysql ma non và

PHP:
foreach($fields as $key => $value){
			$cella["key"][] = "$key";
			$cella["dato"][] = !empty($value) ? $value : "NULL";
			}
			$query90 = "INSERT TABLE INTO axo_main_tool (".implode(",",$cella["key"]).") VALUES (".implode(",",$cella["dato"]).") ";
			$result90 = mysql_query($query90);
}


grazie
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Prova così:
PHP:
$fields = array(
    'sss' => 1,
    'aaa' => 'prova',
    'ddd' => 1,
    'uuu' => 0,
);

$cella = array(
    'key'  => array(),
    'dato' => array(),
);

foreach ($fields as $key => $value) {
    $cella['key'][]  = $key;
    $cella['dato'][] = !is_null($value) ? "'{$value}'" : 'NULL';
}

$query90 = 'INSERT INTO axo_main_tool (' . implode(',', $cella['key']) . ') VALUES (' . implode(',', $cella['dato']) . ')';
// ...
 
Ultima modifica:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Ma che significa non va? La query SQL restituita è corretta:
PHP:
$fields = array( 
    'sss' => 1, 
    'aaa' => 'prova', 
    'ddd' => 1, 
    'uuu' => 0, 
); 

$cella = array( 
    'key'  => array(), 
    'dato' => array(), 
); 

foreach ($fields as $key => $value) { 
    $cella['key'][]  = $key; 
    $cella['dato'][] = !is_null($value) ? "'{$value}'" : 'NULL'; 
} 

// INSERT INTO axo_main_tool (sss,aaa,ddd,uuu) VALUES ('1','prova','1','0')
$query90 = 'INSERT INTO axo_main_tool (' . implode(',', $cella['key']) . ') VALUES (' . implode(',', $cella['dato']) . ')';
Controlla se l'esecuzione va a buon fine con:
PHP:
$result90 = mysql_query($query90) or die(mysql_error());
 
Ultima modifica:

james81

Utente Attivo
14 Set 2010
72
0
0
allora per non và intendo che mi dà sempre solito risultato, lo script arriva alla fine, ma non mi inserisce nulla in db, per curiosistà aveveo già provato ad inserire una query manualmente e funziona correttamente

PHP:
// INSERT TABLE INTO axo_main_tool (sss,aaa,ddd,uuu) VALUES ('1','prova','1','0')

l'errore che mi dà è:

HTML:
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 'TABLE INTO axo_main_tool  (obj_id,obj_ean) VALUES ('1833389','1226932')' at line 1
 

james81

Utente Attivo
14 Set 2010
72
0
0
così mi funzione....nel senso che mi inserisce i dati ma mi stampa a schermo sempre quest'errore:

" Column 'aaa' cannot be null "

PHP:
foreach ($fields as $key => $value) {
    		$cella['key'][]  = $key;
    		$cella['dato'][] = !is_null($value) ? "'{$value}'" : 'NULL';
                }

$query90 = "INSERT INTO axo_main_tool (".implode(",",$cella["key"]).") VALUES (".implode(",",$cella["dato"]).") "; 
			
			$result90 = mysql_query($query90) or die(mysql_error());
 
Discussioni simili
Autore Titolo Forum Risposte Data
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
G Inserire un array all'interno di una cella del database MySQL 6
JackIlPazzo Inserire array in più righe PHP 9
S Problema con inserire la select in un array PHP 2
Emix Inserire Array di dati in database.... PHP 21
C Inserire elementi array in una select Javascript 2
L Inserire Array in tabella mysql PHP 11
M Inserire una stringa in un array PHP 1
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
gara1 inserire immagine di sfondo in canvas Javascript 0
FDF182 Inserire pdf in db PHP 3
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D Inserire link PHP 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
P inserire due voci in un titolo post wp WordPress 1
R inserire video nel sito HTML e CSS 15
J Inserire blog wordpress in angular CMS (Content Management System) 0
A inserire variabile php colore in div html PHP 2
L inserire dati multi livello PHP 8
G Inserire una scritta Java 1
M Inserire variabile nella value di una hidden PHP 3
S Inserire foto in ogni cella di una tabella Javascript 0
G inserire dati automaticamente in mysql PHP 0
B Vorrei inserire una finestra con messaggio ad un history.back PHP 16
Shyson Inserire placeholder nel campo cerca PHP 5
M Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente PHP 42
atipika INSERIRE ICONE DOWNLOAD E STAMPA WORDPRESS WordPress 10
F Creare un set di date a seconda del frazionamento scelto da inserire in MySQL PHP 6
B inserire valori da una tabella a un altra mysql PHP 34
D [Javascript] inserire uno script in un file php Javascript 6
napuleone [HTML] type="file" inserire path di partenza HTML e CSS 4
Monital [Javascript] inserire dati estratti dal db in html fisso Javascript 1
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
M inserire i dati ottenuti da una jquery in una tabella già esistente jQuery 1
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
M [PHP] Come inserire codice html in un ciclo while PHP 2
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
J [Javascript] Inserire un caricamento con animazione prima dell'esecuzione di un'azione Javascript 1
Shyson [PHP] Inserire testo nel codice PHP 2
D Mailchimp - Possibile inserire doppia condizione per i triggers? Email Marketing 0
A [MS Access] Pulsante per inserire allegati in campo maschera MS Access 0
Shyson [HTML] Inserire nuovo font con @font-face HTML e CSS 5
Alex_70 Inserire photo in php PHP 0
D [Javascript] [HTML] Inserire slash dopo 3 numeri Javascript 5
F INSERIRE IN UN'UNICA CASELLA DI TESTO REPORT ACCESS I VALORI DELLA TABELLA DI UN'INTERA COLONNA MS Access 2
A [HTML] Come inserire google review stars nelle pagine del mio sito HTML e CSS 0
spider81man Connettersi ad un DB ed inserire dati con Javascript Javascript 3
spider81man [PHP] Inserire file .pdf in db PHP 6

Discussioni simili