Ciao a tutti.
Ho una tabella nel database con i campi "titolo" e "testo".
Estraggo dal database il contentuto del campo "titolo" e lo inserisco nell'url, in modo da avere:
nomesito.it/page.php?titolo=Il titolo della pagina
Il codice usato è questo:
Codice PHP:
if (!isset ($_GET['titolo'])) { $_GET['titolo'] = -1; }
$url = mysql_escape_string ($_GET['titolo']);
[...]
Codice PHP:
$sql = $data->query("SELECT * FROM table WHERE titolo = '$url'");
[...]
Ora volevo trasformare l'url in => nomesito.it/page.php?titolo=il-titolo-della-pagina
Così ho creato una funzione "slug()" (che a parte funziona) che trasforma gli spazi in un trattino ed il testo in minuscolo.
Ed ho modificato così lo script:
Codice PHP:
$var = $_GET['titolo'];
$url_titolo = slug($var);
if (!isset ($_GET['titolo'])) { $_GET['titolo'] = -1; }
$url = mysql_escape_string ($url_titolo);
[...]
Codice PHP:
$sql = $data->query("SELECT * FROM table WHERE url = '$url'");
Le URL funzionano:
nomesito.it/page.php?titolo=il-titolo-della-pagina
nomesito.it/page.php?titolo=il-titolo-di-quello-che-voglio
Solo che quando vado a stampare il contenuto del campo "testo", in tutte le pagine ottengo sempre lo stesso "testo" (ad esempio dell'ID=1).
Che sbaglio? O comunque ci sono alternative?