imart Inviato 26 Agosto 2009 Segnala Condividi Inviato 26 Agosto 2009 Ciao ragazzi e' la prima volta che incappo in questo problema.. Sto facendo uno shop online di libri, ed ho un problema quando richiamo l'url dei dettagli del libro, selezionato per titolo.. Il problema e' che voglio sostituire i %20 con i trattini bassi _ index.php?pagina=dettagli-libro&titolo=Prova%20titolo%20libro la query sql e' la seguente: <?php $titolo = htmlspecialchars($_GET['titolo']); $query = "SELECT * FROM libri WHERE titolo=$titolo"; $result = mysql_query($query); $row = mysql_fetch_array($result); $titolo = str_replace(" ", "_", $titolo); echo "<div id=\"mezzo\"> <h2>Dettagli di $row[titolo]</h2> <br /><center><img src=\"$row[copertina]\" alt=\"Copertina di $row[titolo]\" /></center><br /> <b>Autore</b>: $row[autore]<br /> <b>Editore</b>: $row[editore]<br /> <b>ISBN</b>: $row[isbn]<br /> <b>Pagine</b>: $row[pagine]<br /> <b>Rilegatura</b>: $row[rilegatura]<br /> <b>Prezzo</b>: $row[prezzo] euro<br /> <b>Sommario</b>: <a href=\"pdf/$row[pdf_sommario]\">Leggi il sommario</a><br /> <b>Estratto</b>: <a href=\"pdf/$row[pdf_estratto]\">Leggi l'estratto</a><br /> <b>Categoria</b>: <a href=\"entra.php?pagina=categoria&cat=$row[categoria]\">$row[categoria]</a><br /> <br /> <b>Descrizione</b>:<br /> $row[descrizione1]<br /> <br /> <hr /> <b><font color=\"#E50001\">></b></font><a href=\"catalogo-libri.html\" title=\"Catalogo libri\"> Torna al catalogo dei libri</a><br /> </div>"; ?> Un altro problema e' che non funziona questa query: $titolo = htmlspecialchars($_GET['titolo']); $query = "SELECT * FROM libri WHERE titolo=$titolo"; Mi dice che la tabella Prova non esiste...prova e' la categoria dei libri.... Belli come la vita, neri come la morte. FOLGORE!!! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cicciokr Inviato 26 Agosto 2009 Segnala Condividi Inviato 26 Agosto 2009 allora metti $titolo = str_replace(" ", "_", $titolo); $titolo = str_replace("%20", "_", $titolo); poi per la query $query = "SELECT * FROM libri WHERE titolo = '$titolo'"; Link al commento Condividi su altri siti Altre opzioni di condivisione...
imart Inviato 27 Agosto 2009 Autore Segnala Condividi Inviato 27 Agosto 2009 EDIT: Risolto, funziona... bastava creare una variabile sotto il mysql_fetch_array. La query non andava perche' ho tralasciato gli apici del '$titolo' Grazie! Belli come la vita, neri come la morte. FOLGORE!!! Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.