ciao a tutti
mi potreste aiutare a capire dove è sbagliato questo codice?

vi spiego cosa intendo fare..

ho un database testuale dove memorizzato dei dati tra cui uno chiamato $voti.
in una data pagina faccio apparire il contenuto del database ottenendo una tabella del tipo..

1 foto , descrizione, link alla pagina dettagli1
2 foto ,descrizione, link alla pagina dettagli2
ecc..
cliccando sul link alla pagina dettagli vado su una pagina con altr foto e descrizione dettagliata, ma vorrei anche incrementare di 1 la variabile $voto del rispettivo prodotto, ad esempio al prodotto 1 vado ad incrementare la $voto (1) ecc..

[PHP]
<?php

$my_database_txt = 'database.txt';
$codice=urldecode($_GET['row']);
if(!isset($_GET['row'])){
header("location: determinatapagina.php");
exit;
}
$array_righi = file($my_database_txt );


list($immagine,$immagine2,$immagine3,$descrizione, $prezzo,$data,$titolo,$voto) = explode("|", $codice);

$voto++ ;

$open= fopen($my_database_txt, "w");

fwrite ($open, str_replace("$immagine|$immagine2|$immagine3|$desc rizione|$prezzo|$data|$titolo|$voto" ,"$immagine|$immagine2|$immagine3|$descrizione|$pr ezzo|$data|$titolo|$voto",implode('', $array_righi)));

fclose($open);

echo "Voto ", $voto;
echo "riga N.", $codice;



?>


[PHP]

grazie a tutti