problemi con foreach insert into

  • Creatore Discussione Creatore Discussione Zhilang
  • Data di inizio Data di inizio

Zhilang

Nuovo Utente
6 Feb 2021
3
0
1
Salve a tutti ho un problema per l'inserimento dei dati in una tabella con foreach.
L'inserimento funziona bene, solo che se selezione due o più record, me ne inserisce solo uno
come posso fare?
if($stato == 7) {
$idcla = $v;
$dasc = (date("Y-m-d"));
$orasc =(date("G:i:s"));
foreach($lista as $k => $v) $query = "INSERT INTO situazione_covid (id_c, data_pos, ora_pos) VALUES ('".$idcla."', '".$dasc."', '".$orasc."')";

doQuery($query);

}
Questo è il codice, ma non capisco dov'è l'errore
 
Ciao prova a mettere le parentesi graffe nel foreach...
foreach($lista as $k => $v)
{
$query = "INSERT INTO situazione_covid (id_c, data_pos, ora_pos) VALUES ('".$idcla."', '".$dasc."', '".$orasc."')";
}
 
per l'esattezza cosi dovrebbe funzionarti...
foreach($lista as $k => $v)
{
$query = "INSERT INTO situazione_covid (id_c, data_pos, ora_pos) VALUES ('".$v."', '".$dasc."', '".$orasc."')";
}
 
ciao devi mettere nell'insert il valore di $v non di $idcla ,il secondo esempio che ti ho mandato ok?
inoltre è abbastanza difficile debuggare non vedendo tutto il codice...
 
ciao devi mettere nell'insert il valore di $v non di $idcla ,il secondo esempio che ti ho mandato ok?
inoltre è abbastanza difficile debuggare non vedendo tutto il codice...
niente ho sostituito ma niente.
prima di questo insert c'è una funzione che mi fa l'update e li funziona benissimo, ma con l'insert, maledizione
 

[B]@Zhilang [/B]

@illiterate2020

Oer postare il codice dovete usare gli appositi tag!

IMPORTANTE Leggete attentamente il regolamento generale e quello della sezione dove aprite la discussione


Alla prossima cancello la discussione
 
ad ogni modo problema risolto il foreach richiede le parentesi e la query di insert va lanciata all'interno del foreach...
 
PHP:
if($stato == 7) {
$idcla = $v;
$dasc = (date("Y-m-d"));
$orasc =(date("G:i:s"));
$query = "UPDATE clandestini SET covid_19 = 1, covid_19_s = 1 WHERE ";
foreach($lista as $k => $v) $query .= " id = ".$v." OR";
$query .= " 0";
doQuery($query);
}
if($stato == 7) {
$idcla = $v;
$dasc = (date("Y-m-d"));
$orasc =(date("G:i:s"));
foreach($lista as $k => $v)
{
$query = "INSERT INTO situazione_covid (id_c, data_pos, ora_pos) VALUES ";
$query .= "('".$v."', '".$dasc."', '".$orasc."')";
doQuery($query);
}


}
 

Discussioni simili