foreach

asdrubale

Nuovo Utente
30 Mar 2006
1
0
0
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:

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
 
Non riesco a capire cosa si porta dietro il metodo $_POST, ammettendo che sia stato inviato tramite form (non vedo altra via), dovrebbe essere qualcosa tipo:
PHP:
if(isset($_POST['dato invato'])){...}
 

Discussioni simili

L
Risposte
0
Visite
894
PHP
leonte54
L