Ciao ragazzi, sono ore che mi sto scervellando su questo problema.
Spero sia veramente una stupidaggine e che sia io il cretino che non se ne sta accorgendo.
Il problema è il seguente, in una query stupidissima update se inserisco una variabile che prende un valore che le do direttamente funziona, se invece uso $_POST[variabile] non va.
Il problema è che questa $_POST[variabile] quando faccio un echo me la legge, ma nella mysql_query non funge...ecco il codice:
if ($_GET["mode"] == "modify"){
$result = mysql_query("select id from $tabella");
while ($r = mysql_fetch_array($result)){
$n = $r["id"];
$value = $_POST["value" . $n];
$item = $_POST["item" . $n];
echo $item;
if (mysql_query("update $tabella set item = '$item', value = '$value' where id = $n")) {
e altro codice che non serve.
A parte il mio codice rozzo e antico, non capisco come mai non funziona. Mi fa l'update ma inserisce valori vuoti.
l'echo $item che vedete da il risultato giusto e ho provato pure a mettere direttamnete $_POST["item" . $n] nella query spezzandola con gli apici e i punti ma non va uguale.
Però se faccio:
$item = "valore a caso";
allora funziona.
Sono due ore che sono bloccato su questa cosa :S
Dove è l'errore stupido che non riesco a vedere?
Grazie.
p.s. ho pure pensato che fosse un problema dei campo del db come item e value, ma non pare diano problemi...