Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema con uno script, molto semplice!!!

    Ciao ragazzi, stavo studiando un pò di Php e ho deciso di provare ad realizzare uno script.Lo script in esame è stato preso da una lezione presente sul sito Free.Php, in particolare a questo indirizzo:http://freephp.html.it/guide/lezioni.asp?idguida=8 .

    Lo script è costituito da due pagine, la pagina Index, la quale preleva dal DB, tutti i titoli degli articoli e li stampa a video (fino a qui non ho riscontrato problemi). Il codice è il seguente:
    ---------------------------------------------------------------------
    <?

    include("config.inc.php");

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    //Questa query,mi permette di selezzionare gli articoli
    $query = "SELECT id,titolo FROM news ";

    $result = mysql_query($query, $db);

    while ($row = mysql_fetch_array($result))

    { echo "<a href=\"view.php?id=$row[id]\">" . " $row[titolo]</a>
    "; }

    mysql_close($db);
    ?>
    ----------------------------------------------------------------------
    La pagina view.php, mi permette di visualizzare l'articolo completo, dopo aver cliccato sul titolo dell'articolo, presente nella pagina index.php. Il codice è il seguente:
    ---------------------------------------------------------------------
    <?
    include("config.inc.php");

    //Parte relativa alla connessione a Mysql
    ......
    // Query di estrazione
    $query = "SELECT titolo, nomefile FROM news WHERE id='$id'";

    $result = mysql_query($query, $db);

    $row = mysql_fetch_array($result);

    echo "$row[titolo]
    ";

    echo "$row[nomefile]

    ";

    mysql_close($db);
    ?>
    ----------------------------------------------------------------------
    Il mio problema, riguarda proprio questa pagina, infatti quando clicco sul Titolo dell'articolo, presente nelle pagina index.php, si apre la pagina view.php, ma non mi stampa i valori delle variabili Titolo e nomefile. Da quello che ho capito, il passaggio dell' ID dalla pagina index alla pagina view.php avviene , ma le variabili non vengono stampate.Perchè????

    PS. lo script lo sto provando in Locale.

  2. #2
    Forse ti mancano le parentesi graffe...

    Codice PHP:
    <? 
    include("config.inc.php"); 

    //Parte relativa alla connessione a Mysql 
    ...... 
    // Query di estrazione 
    $query "SELECT titolo, nomefile FROM news WHERE id='$id'"

    $result mysql_query($query$db); 

    $row mysql_fetch_array($result); {

    echo 
    "$row[titolo]
    "


    echo 
    "$row[nomefile]

    "
    ; }

    mysql_close($db); 
    ?>
    Ho capito che quando poni una domanda e nessuno ti sa rispondere, è arrivato il momento in cui sei tu a poter dare delle risposte agli altri...

  3. #3
    ho provato con le parentesi graffe, ma non mi funziona lo stesso, infatti non mi stampa nulla o meglio mi stampa solo i tag
    ma non le variabili Titolo e nomefile.
    Perchè????

  4. #4
    Ragazzi, questo problema che ho riscontrato, non può essere causato dalla configurazione del modulo PHP.
    Perchè secondo voi,nella pagina view, non mi stampa i dati del Db?

  5. #5
    Ragazzi ho notato una cosa,

    <?
    include("config.inc.php");

    //Parte relativa alla connessione a Mysql
    ......
    // Query di estrazione
    $query = "SELECT titolo, nomefile FROM news WHERE id='$id'";

    $result = mysql_query($query, $db);

    $row = mysql_fetch_array($result);

    echo "$row[titolo]
    ";

    echo "$row[nomefile]

    ";

    mysql_close($db);
    ?>

    se elimino dallo script il : WHERE id='$id', lo script funziona, o meglio mi stampa il contenuto del record, con id=1.
    Quindi, dalla mia poca esperienza, posso dedurre che il problema riguarda il passaggio dell' Id, dalla pagina Index alla pagina View.
    Perchè non avviene il passaggio dell'Id fra le due pagine???
    Dai per piacere qualcuno può aiutarmi???

  6. #6
    Utente di HTML.it L'avatar di Ferro9
    Registrato dal
    Apr 2004
    Messaggi
    1,049
    Se il tuo server non ha il PHP configurato con l'opzione

    register_globals = Off

    per leggere il contenuto di quella variabile devi usare questa sintassi:

    // Query di estrazione
    $query = "SELECT titolo, nomefile FROM news WHERE id='$_REQUEST[id]'";

  7. #7
    scusa, ma devo configurare il file php.ini.?????
    Sto provando in Locale

  8. #8
    Utente di HTML.it L'avatar di Ferro9
    Registrato dal
    Apr 2004
    Messaggi
    1,049
    Appunto, nel dubbio di quale sia la tua configurazione usa la sintassi

    $_REQUEST[id]

    al posto di

    $id

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.