Inserimento multiplo dati in database

ciao a tutti!

in una pagina che gestisce i dati inseriti in un form ho il codice seguente:

for($k=1; $k<=$numeroinput;$k++){
  
  echo " entrata".$k."= ".$campo{$k}.",".$valore{$k}.",".$pippo{$k}.",".$pluto{$k}.",".$paperino{$k};

}

dove a seconda degli input immessi (k) avrò k entrate.

entrata1= ".$campo1.",".$valore1.",".$pippo1.",".$pluto1.",".$paperino1;

entrata2= ".$campo2.",".$valore2.",".$pippo2.",".$pluto2.",".$paperino2;

[...]

queste k row dovrebbero essere inserite tutte insieme all'interno di una tabella. mi potete aiutare?

Grazie mille! :bye:

inviato 8 anni fa
sonny
X 0 X

diciamo che ho risolto parzialmente il problema con un semplice inserimento come segue..

for($k=1; $k<=$numeroinput;$k++){
  
echo " entrata".$k."= ".$campo{$k}.",".$valore{$k}.",".$pippo{$k}.",".$pluto{$k}.",".$paperino{$k};

include ("connect.php"); 
$insert = mysql_query("INSERT INTO entrate VALUES (null, '$campo{$k}', '$valore{$k}', '$pippo{$k}', '$pluto{$k}', '$paperino{$k}')");
if (!$insert) {  
                   die("Errore nella query: " . mysql_error());  
            }

}

dico parzialmente perchè inserisce le row in input in un colpo solo come voglio ma non inserisce i dati!

li stampa giusti nella echo ma nell''inserimento mette Array1 in tutti i campi della 1° row, Array2 per la 2° row e così via...

che posso fare?

risposto 8 anni fa
sonny
X 0 X

ho risolto con una sintassi del genere..

$insert = mysql_query("INSERT INTO entrate VALUES (null, '".$campo{$k}."', '".$valore{$k}."', '".$pippo{$k}."', '".$pluto{$k}."', '".$paperino{$k}."')");

è corretta è c'è di meglio?

risposto 8 anni fa
sonny
X 0 X

Ad essere pignoli gli array si scrivono con le parentesi quadre, non graffe.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda