problema MYSQL UPDATE
problema MYSQL UPDATE postato il 15/05/2015 12:00:03 nel forum programmazione, open source e hosting
Buongiorno ho un quesito su una cosa che ho usato un sacco di volte ma non mi ha mai dato questo problema:
In una tabella del database per la raccolta dei messaggi ho un campo che metto a 0 se non è ancora stato letto e a 1 quando viene letto.
Devo modificare il valore da 0 a 1 scegliendo il messaggio interessato tramite l'id del messaggio stesso:
$que_update_letto = "UPDATE posta SET letto = 1 WHERE id = '$arr_posta_ricevuta[id]'";
$res_update_letto = mysql_query($que_update_letto);
fino alla riga prima la variabile è passata correttamente poi nel momento dell'update mette a 1 tutti i campi "letto" della posta, per quale motivo lo fa? cosa c'è di sbagliato
Pagine → 1
15/05/2015 12:09:52
sandorclegane ha scritto:
$que_update_letto = "UPDATE posta SET letto = 1 WHERE id ='".$arr_posta_ricevuta['id']."'";
$res_update_letto = mysql_query($que_update_letto);
ho provato ma lo fa comunque, forse ho capito il problema ma devo inventarmi qualcosa per superarlo
15/05/2015 12:15:44
Fai una prova, metti invece della variabile un numero. Quindi id = 2 e vedi, se ottieni il risultato voluto vuol dire che la variabile passa un dato non corretto
15/05/2015 12:23:18
ho provato con il numero e in realtà funziona, il problema è che ho pensato bene di fare la posta dentro a un menù e anche se non apro, quindi non leggo, alcuni messaggi essendo un menù secondo me è come se li aprisse e che scatenasse tutte le volte l'update e non so come non farglielo scatenare, devo cercare un'altra idea.
Ho tutto in stile menù e mi piaceva la posta così però credo che devo scegliere o non segno i messaggi letti oppure li apro in un'altra pagina ma perdendo tutto il senso del menù
15/05/2015 12:55:10
non so se posso postare la pagina dove si trova li script del menù, in caso mi avvisate che la tolgo, è un po' lungo per postare tutto:
http://www.mainickweb.com/menu-verticale-jquery-con-effetto-fisarmonica/
questa è la bozza dello script che stavo facendo:
echo "<li class='menu'>";
echo "<ul>";
echo "<li class='title'><a href='#' class='green'>Posta</a></li>";
echo "<li class='sub-menu'>";
echo "<ul>";
echo "<li class='title'><a href='#' class='green'>Ricevuta</a></li>";
echo "<li class='sub-menu'>";
echo "<ul>";
$que_posta_ricevuta = "SELECT * FROM posta WHERE destinatario = '$user'"; $res_posta_ricevuta = mysql_query ($que_posta_ricevuta) or die(mysql_error());
while ($arr_posta_ricevuta = mysql_fetch_assoc($res_posta_ricevuta)){ $testo_messaggio = $arr_posta_ricevuta['data'] . "<br/>" . $arr_posta_ricevuta['mittente'] . "<br/>" . $arr_posta_ricevuta['oggetto'];
if ($arr_posta_ricevuta['letto'] == 0){
echo "<li class='title'><a href='#' class='posta_letta'><b>$testo_messaggio</b></a></li>";
echo "<li class='sub-menu'>";
echo "<ul>";
echo "<li><a href='#' class='posta_letta'>$arr_posta_ricevuta[testo]</a></li>";
echo "</ul>";
echo "</li>";
}
else{
echo "<li class='title'><a href='#' class='posta_letta'>$testo_messaggio</a></li>";
echo "<li class='sub-menu'>";
echo "<ul>";
echo "<li><a href='#' class='posta_letta'>$arr_posta_ricevuta[testo]</a></li>";
echo "</ul>";
echo "</li>";
}
}
echo "</ul>";
echo "<li class='title'><a href='#' class='green'>Inviata</a></li>";
echo "<li class='sub-menu'>";
echo "<ul>";
echo "</ul>";
echo "<li class='title'><a href='#' class='green'>Scrivi Lettera</a></li>";
echo "<li class='sub-menu'>";
echo "<ul>";
echo "</ul>";
echo "</li>";
echo "</ul>";
echo "</li>";
spero sia comprensbile
15/05/2015 16:43:29 e modificato da de1980 il 15/05/2015 16:55:19
sandorclegane scusa pee il ritardo ma ho avuto alcuni impegni e non ho potuto provare, ora vedo.
C'erano due posta_letta perchè prima un o dei due era posta_non_letta poi visto che ho trovato questo impiccio l'ho modificato così per fare prima.
....
Ho provato e non mi funziona ma vedo un po' perchè è probabile che sia io a non essere in grado, con il javascript non vado molto d'accordo XD
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
RAID Shadow Legends ↗
The Coven ↗
AlterEgo ↗
New Orleans ↗