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

    [PHP] PROBLEMI CON LA PAGINA VIEW

    Ciao a tutti,
    una domanda che sicuramente per voi sarà banale. Sto costruendo una pagina view per accedere agli approfondimenti di ogni item... ora, considerato che esistono diverse tabelle nel mio db, non posso costruire decine di pagine view!!! Per cui ho pensato di passare nella pagina view il nome della tabella come variabile di sessione per poi fare le query del caso.

    Nella pagina di ricerca inserisco quindi
    Codice PHP:
    $nometb=prova
    e poi nella query di view.php inserisco:
    Codice PHP:
    SELECT FROM '$_GET[nometb]' WHERE id='$_GET[id]'" 
    Purtroppo non funziona... view non riceve nessun valore di $nometb dalla pagina di ricerca, mentre id si! dove sbaglio?
    Grazie

  2. #2
    se stai parlando di variabili di sessione è una cosa, se invece parli dei parametri che passi con POST o GET è un'altra. posta il codice che usi e poi sta attento che quando dai un valure testuale a una variabile, la devi racchiudere tra apici o doppi apici così:
    Codice PHP:
    $nometb 'prova'
    e la query scrivila così:

    Codice PHP:
    "SELECT * FROM $_GET['nometb'] WHERE id= $_GET['id']" 
    oppure così:

    Codice PHP:
    'SELECT * FROM ' $_GET['nometb'] . ' WHERE id=' $_GET['id'
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Ecco il codice della pagina narrativa dove avviene la ricerca:
    Codice PHP:
    $nomedb'narrativa';

    $query "SELECT * FROM narrativa ORDER BY anno DESC LIMIT $inizio,$fine";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_row($result)) {
            echo 
    "<a href=\"view.php?id=$row[0]\">$row[6]</a href>

    $row[2]
    $row[5]
    <a href=\"view.php?id=
    $row[0]\">$row[1]</a href>
    $row[3]





    "
    ;
            }

    Ecco la query della pagina view
    Codice PHP:
    $query "SELECT * FROM $_GET['nomedb'] WHERE id='$_GET[id]'"
    Perché non funziona?

  4. #4
    perchè tu nell'url che richiama VIEW.PHP metti solo la variabile ID. prova a modificare così e vedrai che funziona.

    Codice PHP:
    $nomedb'narrativa';

    $query "SELECT * FROM narrativa ORDER BY anno DESC LIMIT $inizio,$fine";
    $result mysql_query($query$db);
    while (
    $row mysql_fetch_row($result)) {
            echo 
    "<a href=\"view.php?id=$row[0]&nomedb=$nomedb\">$row[6]</a href>

    $row[2]

    $row[5]
    <a href=\"view.php?id=
    $row[0]&nomedb=$nomedb\">$row[1]</a href>
    $row[3]





    "
    ;
            } 
    se noti ho aggiunto
    Codice PHP:
    &nomedb=$nomedb 
    in questo modo quando l'utente fa clic sull'item, non viene inviato solo ID, ma anche l'altra variabile NOMEDB
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  5. #5
    Grazie mille, vado a provare subito!!!

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.