Salve a tutti,![]()
ho un problema che vorrei chiarire, posto il codice dove $nome_var è un array di valori
selezionati nella pagina precedente con la checkbox:
foreach ($nome_var as $key => $value){
while ($riga1 = mysql_fetch_assoc($risultato1)) {
if ($value=$riga1["cliente_prov"]) {
if ($data_odierna=$riga1["data_offerta"]){
echo "[*]il cliente ".$value." ha gia un offerta oggi</br>";}
else{echo "[*]non esiste un offerta per ".$value."</br> ";
//ed ora tramite questa ist. sql inserisco il cliente
$sql2= "INSERT INTO `clienti_provvisori` (`id_cliente_prov` ,`cliente_prov` ,`data_offerta` )
VALUES (NULL,'$value_p','$data_odierna')";
$risultato2 = mysql_query($sql2);}
}}echo "operazione precedente fatta il cliente ".$value."</br>"; }
praticamente dato un array devo controllare se i suoi valori sono presenti in una tabella SQL, e se mancano inserirli, solo che risulta che fa tutto il ciclo while 1 volta, e non per ogni valore dell'array.
Ecco cosa risulta:
il cliente AAA ha gia un offerta oggi
il cliente BBB ha gia un offerta oggi
il cliente AAA ha gia un offerta oggi
il cliente BBB ha gia un offerta oggi
operazione precedente fatta per il cliente AAA
operazione precedente fatta per il cliente BBB
operazione precedente fatta per il cliente CCC
operazione precedente fatta per il cliente DDD
dove AAA e BBB sono clienti già presenti nella tabella SQL e difatti sono da controllare,
mentre AAA BBB CCC e DDD sono i valori dell'array.
e nemmeno li salva sulla tabella.
Dove sbaglio?
inoltre in un'altro passaggio vorrei fare un'operazione SQL con una variabile, ecco l'esempio:
while ($riga1 = mysql_fetch_assoc($risultato1))
{$data_odierna=date("d-m-Y");
$sql2 = "DELETE FROM clienti_provvisori WHERE data = '$data_odierna' ";
}
in pratica cancellare quelle di oggi.
un caldo ringraziamento a tutti per le soluzioni.