Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    5

    [PHP] - Problema con link

    Ciao a tutti, è il primo msg che invio a questo forum. Sono alle prime armi con php e ho un problemino con una pagina. Devo visualizzare un elenco con i numeri di una rivista, da cui poi accedo all'editoriale di ciascun numero. Il problema è che non mi passa il parametro "numero" da una pagina all'altra, e l'editoriale non viene visualizzato. Presumo che il problema sia nel fatto che non passando il parametro, la query sql della seconda pagina non viene eseguita correttamente.
    La tabella:
    numero PK | mese | anno | editoriale | didascalia

    Prima pagina - index.php:

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");

    $query = "SELECT numero, mese, anno FROM rivista ORDER BY numero DESC";

    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "<a href=\"view.php?numero=$row[numero]\">" . "$row[mese]</a>" . "$row[anno]
    "; }

    Seconda pagina - view.php:

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");

    $query = "SELECT didascalia, editoriale FROM rivista WHERE numero='$numero'";

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

    $row = mysql_fetch_array($result);

    echo "$row[didascalia]
    ";
    echo "$row[editoriale]";

    Se nella seconda pagina, al posto di WHERE numero='$numero'" inserisco ad es. WHERE numero='5'", la singola pagina funziona e viene visualizzato l'editoriale del numero 5. Chiaramente non è linkata all'index.
    Ho controllato i dati nel DB e le corrispondenze nel codice, ma è tutto corretto. Cosa sbaglio?
    Grazie e ciao
    jillar

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Al posto di $numero devi usare $_GET['numero']

    Per chiarimenti:
    http://freephp.html.it/articoli/view_articolo.asp?id=86


    Un ulteriore consiglio:
    usa mysql_error() per capire gli errori di mysql, e quando hai query generate dinamicamente, fai qualche "echo $query" in fase di debug
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    5
    Grazie! Funziona!

    Mi sto studiando le pagine consigliate...

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.