Ciao, devo generare una query mysql in questo modo:
UPDATE `Table` SET `val`='mario', `val`='rossi' WHERE `var`='nome' AND `var`='cognome';
Ho provato a creare ad usare foreach ma non c'e l'ha faccio in quanto la query generata (errata) è questa:
UPDATE `Table` SET `val`='mario'' WHERE `var`='nome' , `val`='rossi'' WHERE `var`='cognome' ,
Il codice PHP è il seguente:
UPDATE `Table` SET `val`='mario', `val`='rossi' WHERE `var`='nome' AND `var`='cognome';
Ho provato a creare ad usare foreach ma non c'e l'ha faccio in quanto la query generata (errata) è questa:
UPDATE `Table` SET `val`='mario'' WHERE `var`='nome' , `val`='rossi'' WHERE `var`='cognome' ,
Il codice PHP è il seguente:
Codice:
if ($_POST){
$query = "UPDATE `Table` SET ";
$a = 29; //numero di campi che ho
$b = 0;
foreach ($_POST as $key => $value) {
if ($b != $a){
$$key = addslashes(trim($value));
$query.= " `val`='" . $value . "' WHERE `var`='" . $key . "' ";
$b++;
}
if ($a == $b){
$query.=" ";
}else{
$query.=",";
}
}
$query.=" LIMIT 1 ";
if ($result = MYSQL_QUERY($query)){
print "OK";
}else{
print "Errore";
}
}
//die($query);
[/COVE]
Non so + dove sbattere la testa... Mi potete aiutare?
Grazieeee mille