Ho un problema (probabilmente) di scrittura del codice. Mi spiego:
ho una variabile $id;, che devo utilizzare in due modi diversi:
- per identificare il nome di un campo di tabella, da cui richiamare dei dati
- per identificare il nome di un campo di tabella, in cui modificare dei dati
Dunque, per la prima esigenza faccio così:
Codice PHP:
$result = mysql_query("SELECT * FROM `video` WHERE `vid_id` = $vid");
while ($row = mysql_fetch_array($result)) {
$titolo = $row["titolo"];
$aut = $row["autore"];
$yt = $row["youtube"];
$field = $row["$id"];
}
e fin qui, funziona (provo a fare un echo di $field; e mi restituisce il valore);
mentre per la seconda esigenza faccio così:
Codice PHP:
$query2 = "UPDATE `video` SET
`$id`='$vote'
WHERE `vid_id` = $id";
$result2 = mysql_query($query2)
or die("Query failed");
(laddove $vote; è una variabile il cui valore viene definito prima) però mi da sempre "Query failed".
Perchè non mi funge?