Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: problema commenti news

  1. #1

    problema commenti news

    Salve a tutti, mi sono iscritto da poco al forum e ho subito un quesito da porvi !

    Allora: io ho una pagina index dove stampo tutte le news, e un link ai commenti che mi porta in un'altra pagina dove visualizzo la news per intero e tutti i commenti.
    Il problema è che in quest'ultima pagina visualizzo correttamente le news ma i comemnti no!

    Le tabelle sono cosi strutturate:

    tabella NEWS : id,titolo,testo,poster,giorno,mese,anno
    tabella COMMENTI : id,nome,testo,r_notizia

    e questo è il codice che utilizzo:

    Codice PHP:
            <?
                
            $id
    =$_GET['id'];

            
    $query "SELECT id,titolo,testo,poster,giorno,mese,anno FROM news WHERE id=$id "
                      
    or die("Query news non valida: " mysql_error());
            if(
    $result=mysql_query($query$db)){
            while (
    $row mysql_fetch_array($result)){         
            
                            
            
    ?>

                    

                
            <h2> <? echo  html_entity_decode($row['titolo']); ?> </h2>
            

     <? echo html_entity_decode($row['testo']); ?> </p>
            <div class="posted">
            

    postata da: [b]<? echo html_entity_decode($row['poster']); ?>[/b] il <? echo html_entity_decode($row['giorno']); ?> <? echo html_entity_decode($row['mese']); ?> <? echo html_entity_decode($row['anno']); ?> </p>
            </div>
            <?
             
    }
             }
            
    ?>
            
            
            
            
            

            
            <h2>commenti</h2>
            

                <?
                
                
                $query 
    "SELECT id,nome,testo,r_notizia FROM commenti WHERE r_notizia=$id "
                          
    or die("Query commenti non valida: " mysql_error());
                if(
    $result=mysql_query($query$db)){
                while (
    $row mysql_fetch_array($result)){       
                 
                            
                
    ?>
        
                     <div class="sfondo">postato da: [b]<? htmlspecialchars($row['nome']); ?>[/b]</div>
                     <div class="sfondo2"><? htmlspecialchars($row['testo']); ?></div>
        
        
                <?
                 
    }
                }
                
    ?>
    Secondo voi dove sta l'errore? Io, non essendo molto pratico di php, nn riesco a vederlo!
    Grazie in anticipo per le risposte

  2. #2

  3. #3

    Re: problema commenti news

    Originariamente inviato da nucci
    ....
    Le tabelle sono cosi strutturate:

    tabella NEWS : id,titolo,testo,poster,giorno,mese,anno
    tabella COMMENTI : id,nome,testo,r_notizia

    e questo è il codice che utilizzo:
    Codice PHP:
            [b]<?php[/b/* sembra non necessario ma a volte . . . mettilo SEMPRE (anche nel resto di questo codice)*/
                
            
    $id=$_GET['id'];
        
    $query "SELECT * FROM news WHERE id='$id'";
            
    mysql_query($query) or die (mysql_error());
            
    $risultato mysql_query($query) or die (mysql_error());
        if(
    $nrow mysql_num_rows($risultato)){
            while (
    $row mysql_fetch_array($risultato )){         
            
    ?>
                /*perche' usi la html_entity_decode() ?????*/
            <h2> <? echo  html_entity_decode($row['titolo']); ?> </h2>
            

     <? echo html_entity_decode($row['testo']); ?> </p>
            <div class="posted">
            

    postata da: [b]<? echo html_entity_decode($row['poster']); ?>[/b] il <? echo html_entity_decode($row['giorno']); ?> <? echo html_entity_decode($row['mese']); ?> <? echo html_entity_decode($row['anno']); ?> </p>
            </div>
            <?
             
    }
             }
            
    ?>
            
        
            <h2>commenti</h2>
        
                <?
                    $id
    =$_GET['id'];
                
    $query "SELECT * FROM commenti WHERE r_notizia='$id' ";
                    
    mysql_query($query) or die (mysql_error());
                    
    $risultato mysql_query($query) or die (mysql_error());
                if(
    $nrow mysql_num_rows($risultato)){
                       while (
    $row mysql_fetch_array($risultato )){         
                   
    ?>
        
                     <div class="sfondo">postato da: [b]<? htmlspecialchars($row['nome']); ?>[/b]</div>
                     <div class="sfondo2"><? htmlspecialchars($row['testo']); ?></div>
        
        
                <?
                 
    }
                }
                
    ?>
    non ho controllato la struttura html ma solo il php. . .

    ...dovrebbe andar bene
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  4. #4
    non so perche' ma c'e un casino con i tag del forum . . . . :S spero riuscirai a capire. . .
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  5. #5
    Ho modificato il codice però continua ugualmente a non stampare i commenti

  6. #6
    secondo me manca semplicemente

    l' echo

    sia all'array nome che all'array testo dei commenti !

  7. #7
    Sei sicuro che quando carcichi le notizie nel database lo stesso id vada a finire nelle due tabelle???
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  8. #8
    Effettivamente l'echo mancava..( non so perchè ma nn l'avevo proprio notato) l'ho aggiunto ma non cambia nulla...

    Ora io non sono sicuro che l'id sia uguale in tutte e due le tabelle!

  9. #9
    Originariamente inviato da nucci

    Ora io non sono sicuro che l'id sia uguale in tutte e due le tabelle!

    e controllalo perche va a finire che e' proprio questo l'errore!
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  10. #10
    Io quando inserisco le news faccio questa query qui:

    Codice PHP:
    <?php

    $titolo
    =$_POST['titolo'];
    $testo=$_POST['testo'];
    $poster=$_POST['poster'];
    $giorno=$_POST['giorno'];
    $mese=$_POST['mese'];
    $anno=$_POST['anno'];
               
    $query " INSERT INTO news(titolo,testo,poster,giorno,mese,anno)
               VALUES ('
    $titolo', '$testo','$poster', '$giorno', '$mese', '$anno');"
    mysql_query($query);
    mysql_close();

    ?>
    Mentre l'id è un valore autoincrementato, come faccio a metterlo anche nella tabella commenti?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.