Inserire Array in tabella mysql

lyon83

Nuovo Utente
23 Ago 2012
6
0
0
Buongiorno a tutti,
spero che qualcuno sia in grado di darmi semplicemente due dritte sul mio problema. In sostanza tramite una chiamata AJAX invio dei dati ad una pagina php. Successivamente sono costretto ad inserirli dentro un array per scorporarli e gestirli separatamente. Avrei bisogno di inserirli in una tabella formata da 3 colonne, il mio problema e che l'array può di volta in volta contenere 3 o 6 o 9 o 12... valori per volta. Come posso inserire i valori dell'array dinamicamente..??

Posto il codice errato...

PHP:
for($i=0; $i<$numero; ++$i){
$query = "INSERT INTO ricevute ('nome,cognome,citta') VALUES ('$new[$i]','$new[$i]','$new[$i]')";
}

In teoria dovrei avere 3 array differenti, per l'inserimento corretto, perchè così mi duplica la chiave ogni volta. Dovrei fare un ciclo for dentro la query... Ma si puo????

Grazie.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
intanto
PHP:
<?php
for($i=0; $i<$numero; ++$i){
	$query = "INSERT INTO ricevute ('nome,cognome,citta') VALUES ('$new[$i]','$new[$i]','$new[$i]')";
	$ris=mysql_query($query);
}
?>
poi
guarda che in VALUES ('$new[$i]','$new[$i]','$new[$i]') inserisci sempre lo stesso valore
es.
...VALUES ('$new[0]','$new[0]','$new[0]')
...VALUES ('$new[1]','$new[1]','$new[1]')
eccetera...
cioe se
$new[0] == pinco
$new[1] == pallino
è come se tu scrivessi
...VALUES ('pinco','pinco','pinco')
...VALUES ('pallino','pallino','pallino')
eccetera...

edit
non avevo visto la risp di alex
 
Ultima modifica:

lyon83

Nuovo Utente
23 Ago 2012
6
0
0
Grazie Alessandro, credo che mi hai indirizzato sulla strada giusta!!!

In sostanza ora ho questo risultato:
Array ( [0] => Array ( [0] => 2 [1] => fiori [2] => 10.00 ) [1] => Array ( [0] => 7 [1] => palline [2] => 13.30 ) )

Come posso fare quindi ad inserire gli array creati dentro la mia tabella strutturata cosi:

Quantita|Descrizione|Costo


Grazie infinite..!!!
 

lyon83

Nuovo Utente
23 Ago 2012
6
0
0
Guarda Alessandro ho seguito le tue istruzioni... ma purtroppo mi da sempre come risposta "non inserito"... Sto sbagliando qualche cosa????

PHP:
$ric_ar = array_chunk($new,3,true);

foreach ($ric_ar as $row){
	
	$query = "INSERT INTO ricevute ('quantita,descrizione,totale') VALUES ('{$row[0]}','{$row[1]}','{$row[2]}')"; 
	$ris = mysql_query($query);
	
	}
if(!$ris){

echo "<h1>Inserimento non avvenuto</h1>";

}
else{

echo "<h1>Inserimento avvenuto</h1>";

}

GRAZIE.
 
Ultima modifica di un moderatore:

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Modifica in questo modo:
PHP:
$ric_ar = array_chunk($new, 3);

foreach ($ric_ar as $row) {
    $query = "INSERT INTO ricevute ('quantita,descrizione,totale') VALUES ('{$row[0]}','{$row[1]}','{$row[2]}')";
    $ris = mysql_query($query) or die(mysql_error());
}
E vedi che errore ti dà. Il terzo parametro di array_chunk dev'essere false, altrimenti gli indici dell'array sono mantenuti e il ciclo fallisce.

P.S. Usa i tag BBCode per formattare il codice, altrimenti i post diventano difficili da leggere.
 

lyon83

Nuovo Utente
23 Ago 2012
6
0
0
Perfetto Alessandro.. ti ringrazio molto!!!!

P.S. Ma il corso di php che ho letto all'entrata del forum, è seguito da te???

Grazie.
 

lyon83

Nuovo Utente
23 Ago 2012
6
0
0
bhe.. ragazzi io chiedevo per info... allora lo fai tu borgo???

eh eh eh... scherzo!!!!

Comunque grazie, da oggi se avrò altri dubbi so dove postarli!!!!! Come primo giorno in questa comunity, sono più che soddisfatto dei consigli che ho ricevuto, della qualità, e della rapidità.

A presto..!!
 
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
J Inserire array in db PHP 6
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