ciao!
Apparte che secondo me è buona regola mettere sempre un
Codice PHP:
if(isset($_GET['id'])){
per controllare che la variabile passata per querystring esista...
comunque hai u errore di sintassi nella query mysql:
Codice PHP:
$sql = 'SELECT titolo, autore, data_creazione, contenuto FROM post WHERE id_post = $id_post' . ' LIMIT 0, 30 ';
il punto concatena stringhe quindi o non ce lo metti, e ci sta che a volte funzioni lo stesso o scrivi:
Codice PHP:
$sql = "SELECT titolo, autore, data_creazione, contenuto FROM post WHERE id_post = ".$id_post." LIMIT 0, 30";
mettere " o ' non cambia le cose... ma se invece che un numero (come id) dovessi passare una stringa dovresti metterla tra apici e se usi " eviti confusione a php nell'interpretare...
esempio:
Codice PHP:
$sql = 'SELECT contenuto, autore FROM post WHERE titolo = ' '.$titolo.' ' ';
questo darebbe problemi.
se poi ti servono tutti i campi del record nella tabella invece di scriverli uno ad uno ti basta scrivere:
Codice PHP:
$sql = "SELECT * FROM...
e te li prende tutti
ciao