Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: problema con ricerca

  1. #1

    problema con ricerca

    Ciao a tutti.
    Ho un problema e anche se sarà una cosa banale, sono bloccato.
    Ho un form attraverso il quale passo una variablile, ad un'altra pagina.
    Voglio passare cioè una stringa e vedere se è contenuta nel database.
    Appena si apre ricerca.php compare una pagina vuota e quindi non funziona.
    questo è il codice:

    parola.htm
    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <form name="form1" method="get" action="ricerca.php">
      
    
    </p>
      
    
    
        <input type="submit" name="Submit" value="Invia">
      </p>
      
    
    </p>
      
    
    
        <input name="parola" type="text" id="parol">
      </p>
    </form>
    </body>
    </html>
    ricerca.php
    Codice PHP:
    <?


              
    $word
    =trim($_get['parola']); 

    @
    mysql_connect("localhost""root""") or die("Connessione fallita !"); 
    @
    mysql_select_db("portale") or die("Selezione Database fallita !");

    $query "SELECT news1 from news where news1='$word'"

    $select = @mysql_query($query) or die("Query fallita !"); 
    $result = @mysql_fetch_array($select); 
    $notizia=$result["news1"];
    echo 
    nl2br("$notizia");
    ?>
    Potete darmi una mano?

  2. #2
    prova a togliere id="parol"

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    A parte altri errori e limitandoci alla query, il campo news suppongo non contenga una sola parola ma del testo, quindi la query dovrebbe essere

    SELECT news1 from news where news1 like \"%$word%\"

  4. #4
    Ciao Nicola!
    Grazie x aver risposto.
    Ho provato a cambiare la query cosi
    Codice PHP:
    $query "SELECT news1 from news where news1 like \"%$word%\""
    solo che mi restituisce l'ultimo record inserito senza eseguire la query.
    Come posso fare?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    <?php
    $word
    =trim($_get['parola']);

    mysql_connect("localhost""root""") or die("Connessione fallita !");
    mysql_select_db("portale") or die("Selezione Database fallita !");

    $query "SELECT news1 from news where news1 like \"%$word%\"";

    $select mysql_query($query) or die("Query fallita !");
    while (
    $result mysql_fetch_assoc($select) ) {
    $notizia=$result['news1'];
    echo 
    nl2br("$notizia");
    echo 
    '
    '
    ;
    }
    ?>

  6. #6
    ora me li dà tutti quanti...

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da 19pantarei75
    ora me li dà tutti quanti...
    Meglio così.

    P.S. E' più utile che aggiunga

    ... or die(mysql_error() );

    almeno quando qualcosa va storto hai un messaggio preciso dell'errore.

    edit. mi è sorto il dubbio. Ma tutti quanti quelli che ti aspetti dalla query oppure tutti i record presenti nella tabella?

  8. #8
    tutti i record della tabella purtroppo, no quelli della query

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da 19pantarei75
    tutti i record della tabella purtroppo, no quelli della query
    dopo questa riga
    $query = "SELECT news1 from news where news1 like \"%$word%\"";
    aggiungi

    echo $query e vedi come viene risolta

    sembrerebbe che la query diventi
    $query = "SELECT news1 from news where news1 like \"%%\"";

    e quindi estragga tutto. e poi prova a passare il form via post

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    ah, prova a mettere $_GET tutto in maiuscolo.

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.