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...