Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216

    il motore di ricerca della guida php/sql

    ciao,
    sto seguendo passo passo la guida di html.it php+sql per realizzare il database di articoli.
    Però ho un problema col motore di ricerca, nel file search non mi riconosce la variabile $chiave il cui valore è passato dal file search.php

    Notice: Undefined variable: chiave in c:\programmi\...\result.php

    C'è qualcosa nel codice da correggere?

  2. #2
    ho usato anch'io quella guida, e non ho trovato alcun problema. cmq avevo già chiesto aiuto qui nel forum, prova a cercare "motore di ricerca" o simili..

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    graie elysaweb,
    ho letto il tuo post sul motore di ricerca.
    Posso chiederti un favore, se ancora ce l'hai, mi indicheresti le istruzioni che mi permettono di passare i valori dal file search.php al file result.php e quelle che permettono a result.php di riceverle, è per queste istruzioni che ho qualche problema.

    Se non puoi non fa niente,
    grazie lo stesso per la disponibilità

  4. #4
    nessun problema, te lo posto:

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

    //intestazione
    top();

    $chiave $_POST['chiave'];

    $db mysql_connect($db_host$db_user$db_password)
    or die(
    "Connessione non riuscita: " mysql_error());

    $select 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);
    foreach(
    $keys as $parola){ 
    $parola trim($parola);
    if (
    $parola != "")
    $query .= "titolo LIKE '%$parola%' OR testo LIKE '%$parola%' OR autore LIKE '%$parola%' OR ";
    }
    $query .= "0";

    $query "SELECT id, titolo, data FROM news WHERE " $query;

    $result mysql_query($query$db);
    while (
    $row mysql_fetch_array($result))
    { echo 
    "<a href=\"view.php?id=$row[id]\">" date("d/m/Y"$row[data]) . " - $row[titolo]</a>
    "
    ; }

    mysql_close($db);

    foot();
    ?>
    forse tu non mettevi $_POST['chiave'] ?


    il search è un semplice form con action="result.php"...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    si era quello il problema, POST grazie.

    Ora mi da un warning su mysql_fetch_array()
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    vedo un pò
    Grazie

  6. #6
    forse i campi della tua tabella sono diversi dai miei, prova a dare un'occhio, a me funziona!

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.