- Home
- Categorie
- Coding e Sistemistica
- PHP
- Dove sta l'errore?
-
Dove sta l'errore?
Ciao a tutti ragazzi, non ruberei il vostro preziosissimo (sì, sono un lecchino :D) tempo, ma non riesco ad uscirne fuori.
La funzione in sè non è difficile, deve controllare se dal form precedente il campo check_n è stato checkboxato (n è un integer, e corrisponde all'id dell'elemento), e se sì lo aggiunge ad una stringa, poi carica la stringa sul database.[PHP] $query = "SELECT * FROM MT_foto";
//echo $query;
$query = mysql_query($query);
$lista = "";
while($result = @mysql_fetch_array($query))
{
if(isset($POST['check'.$result['foto_id']]))
{
$lista .= $result['foto_id'].",";
}
}
if($lista != "")
{
$lista = substr($lista, 0, strlen($lista)-1);
}
mysql_query("UPDATE ST_cartellefoto
SET cartellefoto_ids = '".$list."'
WHERE cartellefoto_id = '".$_GET['id']."'");
[/PHP]"E dove sta il problema?", direte voi. È presto detto: qualsiasi cosa io selezioni nel form, $lista ha sempre valore "on", come se prendesse il valore di $POST['check'.$result['foto_id']] anzichè quello di $result['foto_id']. Cosa ho sbagliato?
Grazie.
-
Io uppo, sperando che qualcuno risponda. Grazie
-
Ciao meis,
a me sembra corretto, metti un print_r di $_POST e di $result. Cosi vediamo un pò cosa arriva.
-
Mi sento un idiota, nella query di update ho sbagliato a nominare la variabile $lista... vabbè, grazie Thedarkita, utile come sempre