form multipla php sql,errore in inserimento

Lollo791

Nuovo Utente
17 Apr 2020
8
0
1
19
salve a tutti,
sto costruendo un sito nel quale devo inserire da una form multipla dei valori nel database ,nella form ho inserito per le colonne delle foreign keys delle select che come valori hanno dei dati presi nel database da delle tabelle .Il problema è che nel momento in cui eseguo l'inserimento esce:
SQL:
INSERT INTO movimenti (data,dare,avere,cod_conto,codice,numeroregistrazione) VALUES ('2020-05-03',10,0,'Array','Array','Array')
.
il codice da me utilizzato è:per la form:
PHP:
<?php
for($i=0;$i<=3;$i++)
{
?>
<tr><td><input class="form-control" type="text" name="data[]" style="background-color:lightgrey"></td><td><input class="form-control" type="text" name="dare[]" style="background-color:lightgrey"></td>
<td><input class="form-control" type="text" name="avere[]" style="background-color:lightgrey"></td>
</select>
</td>
<td><SELECT class="form-control"  name="codice[]" style="background-color:lightgrey">
<option value="" selected></option>
<?php
$sql="SELECT * from gruppi";
$query=mysqli_query($connessione,$sql);
while( $riga= mysqli_fetch_array($query))
{$codice=$riga['CODICE'];
echo "<option value=\"$riga\">$codice</option>";
}
?>
</select>
</td>
    ecc..
per l'insert:
PHP:
<?php



require('connessione.php');
$data=$_POST['data'];
$dare=$_POST['dare'];
$avere=$_POST['avere'];
$cod_conto=$_POST['cod_conto'];
$codice=$_POST['codice'];
$numeroregistrazione=$_POST['numeroregistrazione'];
$conta=count($numeroregistrazione);
$sql1= "INSERT INTO movimenti (data,dare,avere,cod_conto,codice,numeroregistrazione) VALUES ";
for($i=0;$i<=$conta-1;$i++)
{ if($data[$i]<>'')
    {
  $sql1 .="('".$data[$i]."',".$dare[$i].",".$avere[$i].",'".$cod_conto[$i]."','".$codice[$i]."','".$numeroregistrazione[$i]."'),";   
}
else "";
}
$sql1  = rtrim($sql1,",");
if(!mysqli_query($connessione,$sql1))
    echo mysql_error();
else
    echo "";
echo $sql1;
?>
Qualcuno sa come si può inserire con una select che prende i dati dal database?