- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema id articolo
-
Problema id articolo
Ciao a tutti.
Volevo chiedervi se potete darmi una mano a risolvere questo problema...
In pratica sto implementando un semplice blog nel mio sito che devo fare per un esame e ho praticamente 4 pagine .php collegate al database sql dove ci sono 2 tabelle: commenti e articoli.
Quando dal form inserimento articolo inserisco il testo nessun problema...mi scrive sul database con tutti i campi regoilari. Il problema è che quando tento di leggere tutti gli articoli nella pagina articoli.php dove dovrebbero essere riassunti gli articoli mi dice "nessun articolo presente". Mi sa che all'inizio quando fa il controllo non riesce a vedere l'id degli articoli presenti.Vi posto il codice della pagina articolo.php
<?php if(isset($_GET['id'])&&(is_numeric($_GET['id']))){ $art_id = $_GET['id']; include "./config_amministratore.php"; include "../config.php"; $sql = "SELECT art_autore,art_titolo,art_data,art_articolo FROM articoli WHERE art_id='$art_id'"; $query = @mysql_query($sql) or die (mysql_error()); // se per quell'id esiste un articolo estraiamo i dati e mostriamoli a video if(mysql_num_rows($query) > 0){ $row = mysql_fetch_array($query) or die (mysql_error()); $autore = stripslashes($row['art_autore']); $titolo = stripslashes($row['art_titolo']); $data = $row['art_data']; $articolo = stripslashes($row['art_articolo']); echo "<h2>".$titolo."</h2>" . $articolo . "<br><br>"; $data = preg_replace('/^(.{4})-(.{2})-(.{2})$/','$3-$2-$1', $data); echo "Scritto da <b>". $autore . "</b>"; echo "| Articolo postato il <b>" . $data . "</b>"; echo "<br><a href=\"insert_comment.php?id=$art_id\">Invia un commento</a><br><br>"; // visualizzianmo tutti i commenti $sql_com = "SELECT com_autore, com_testo FROM commenti WHERE com_art='$art_id'"; $query_com = @mysql_query($sql_com) or die (mysql_error()); if(mysql_num_rows($query_com) > 0){ echo "Commenti:<br>"; while($row_com = mysql_fetch_array($query_com)){ $com_autore = stripslashes($row_com['com_autore']); $com_testo = stripslashes($row_com['com_testo']); echo $com_testo . "<br>"; echo "Inserito da <b>". $com_autore . "</b>"; echo "<hr>"; } } } }else{ // se per l'id non esiste un articolo.. echo "Nessun articolo trovato."; } ?>
-
Grazie a tutti per gli eventuali consigli
-
Tutto risolto. Il codice postato è giusto. avevo sbagliato solo un parametro nella connessione alle tabelle.
-
Le chiocciole vanno messe quando si è sicuri che funziona tutto correttamente altrimenti, se non vedi che errore è, come fai a risolverlo?