• User

    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.";
    }
    ?>
    

  • User

    Grazie a tutti per gli eventuali consigli


  • User

    Tutto risolto. Il codice postato è giusto. avevo sbagliato solo un parametro nella connessione alle tabelle.
    :arrabbiato:


  • User Attivo

    Le chiocciole vanno messe quando si è sicuri che funziona tutto correttamente altrimenti, se non vedi che errore è, come fai a risolverlo?