Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Undefined variable!

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    15

    Undefined variable!

    Ho costruito un motore di ricerca, seguendo la sintassi descritta nella guida su questo sito. La pagina che dovrebbe darmi i risultati, mi dice "Undefined variable: chiave", dove chiave dovrebbe essere la stringa passata al database per fare la query. Qualcuno sa perchè? Inoltre, dove posso trovare la sintassi standard per eseguire query con stringa passate dai form?
    Grazie Mille

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788

    Re: Undefined variable!

    Originariamente inviato da marioq81
    Ho costruito un motore di ricerca, seguendo la sintassi descritta nella guida su questo sito. La pagina che dovrebbe darmi i risultati, mi dice "Undefined variable: chiave", dove chiave dovrebbe essere la stringa passata al database per fare la query. Qualcuno sa perchè? Inoltre, dove posso trovare la sintassi standard per eseguire query con stringa passate dai form?
    Grazie Mille
    Codice codice codice...

    come si fa a dirti perchè una varibile è undefined se non si vede il codice???
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    15
    è vero, mi sono dimenticato il codice:

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

    $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");
    $keys = explode (",", $chiave);
    $query = "";
    reset ($keys);
    while (list(,$parola) = each ($keys))
    { $parola = trim($parola);
    if ($parola != "")
    $query .= "NomeArtista LIKE '%$parola%' OR " ;
    }
    $query .= "0";
    $query = "SELECT NomeArtista FROM artista WHERE " . $query;
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "<a href=\"view.php?NomeArtista=$row[NomeArtista]\">" ;}
    foot()
    ?>

  4. #4
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    Originariamente inviato da marioq81
    è vero, mi sono dimenticato il codice:

    <?
    [...]
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $keys = explode (",", $chiave);

    [...]
    ?>
    dentro l'explode c'è la varibile $chiave, che nel codice che hai postato te non viene definita...

    O è nei file che includi, oppure (forse) probabilmente si tratta di $keys
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

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.