Buon pomeriggio, sto costruendo un sito con una votazione tra 2 voto e ho un grosso problema quando faccio il comando update.
Mi spiego meglio: prendo 2 foto a caso dal mio db (uso phpmyadmin su piattaforma di altervista) e cliccando su una passo alla stessa pagina l'id della foto e il suo contatore attuale, poi nella pagina prendo con il get i valori di questi due parametri, incremento di uno il contatore e procedo con l'update con sql. Il problema che i parametri passati sono giusti ma nel db, una volta riaggiornato, il contatore della foto scelta ritorna a 1 (indistintamente dal valore precedente)
Posto il codice di quanto scritto sopra
Codice PHP:
if ((!isset($_GET['voto']))and (!isset($_GET['c'])))
{
?>
<center> <table valign='top' style=';margin-left:25px' align='center'>
<tr> <td hight='400px' valign='top' align='center'>
<a href='index.php?voto=<?php echo $id1; ?>&c=<?php echo $cont1; ?>'>
<img valign='top' src='foto/<?php echo $foto1; ?>' width='250px' style='max-heigth:400px'/></a> </td>
<td hight='400px' valign='top' align='center'>
<a href='index.php?voto=<?php echo $id2; ?>&c=<?php echo $cont2; ?>'>
<img valign='top' src='foto/<?php echo $foto2; ?>' width='250px'/></a>
</td> </tr>
<tr> <td align='center'>
<?php echo $nome1; ?> </td> <td align='center'><?php echo $nome2; ?></td>
</tr> </table>
</center>
<?php
} else {
$id=$_GET['voto'];
$c=$_GET['c'];
$cont=(int)$c;
$cont =$cont + 1;
echo $cont;
echo "<br>";
echo $id;
$sql_update= " UPDATE foto SET count=$cont WHERE id_foto=$id";
$query_update1 = mysql_query($sql_update, $db) or die("errore nella composizione della query4"); ?>
Dove $id1 e 2 e $count1 e 2 sono le variabili in cui sono contenuti rispettivamente gli id delle foto e i loro attuali contatori. Ho aggiunto anche un echo dei dati che ho preso con il GET per un controllo aggiuntivo a video.
Nel db la variabile count è un int(11).
Non so proprio cosa possa causare questo errore! Grazie in anticipo per la risposta!