Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema con query

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    34

    problema con query

    Salve a tutti. Sono nuovo del forum. Ho incominciato da poco a fare HTML e PHP e devi fare un progettino per l'esame di Base di Dati. Ho creato il mio database e costruito una pagina HTML. All'interno del codice c'è un piccolo script PHP. Lo script deve in fare una ricerca all'interno del database in base alla word che gli scrivo. Ecco il codice:


    <?php
    // INSERIMENTO VARIABILI DEL DATABASE
    $user = "root";
    $password = "password";
    $host = "127.0.0.1";
    $database = "prova";

    // CONNESSIONE AL DB E SELEZIONE TABELLA
    mysql_connect($host,$user,$password);
    mysql_select_db($database) or die( "Unable to select database");

    //QUERY
    $text = $_POST['word'];
    $query = "SELECT A.Nome from ARTISTA A where A.Nome='$text'";
    $result = mysql_query($query);

    if ($result == '') {
    echo "L'artista cercato non è ancora presente nel database";
    } else {
    echo "Complimenti l'artista è presente nel database";
    }
    // CHIUSURA SESSIONE SQL
    mysql_close();
    //--------------------------
    ?>

    Il problema è che a prescindere dalla word che inserisco, il messaggio stampato è sempre lo stesso, ovvero:""Complimenti l'artista è presente nel database". L'errore per caso è ($result == '')? Grazie.

  2. #2
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Sotto la riga di codice:
    codice:
    $result = mysql_query($query);
    prova a mettere un :
    codice:
     
    echo " questo è il valore della variabile =". $result ;
    Dimmi poi che risultato ottieni

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ti basta contare i risultati

    Codice PHP:

    echo (mysql_num_rows($result)==0) ? "L'artista cercato non è ancora presente nel database" "Complimenti l'artista è presente nel database"

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    34
    Grazie per le risposte ma non funziona.

    @ Ironmax

    Il risultato è il seguente: questo è il valore della variabile =resource id#3

    Può essere che sia sbagliato come è stato dichiarato "word" nell'HTML? Il codice è il seguente:

    <form action = "search.php"
    method = "POST">
    <div align = "center">
    <input type="text" size="25">
    <input type = "submit" name="word" value = "Cerca">

    Grazie.

  5. #5
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    In effetti nel codice html alla riga:
    Codice PHP:
    <input type="text" size="25"
    Mancano la proprietà name="", guarda qui sotto come dovrebbe essere:
    Codice PHP:
    <input type="text" size="25" name="word" 
    Devi dare il nome (name ="word") al valore che vuoi far passare e così poi lo recuperi.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    34
    Originariamente inviato da Ironmax
    In effetti nel codice html alla riga:
    Codice PHP:
    <input type="text" size="25"
    Mancano delle proprietà, guarda qui sotto come dovrebbe essere:
    Codice PHP:
    <input type="text" size="25" name="word" value="nome_artista"
    Ricordati sempre la coppia chiave (name="") ed il valore (value ="")
    Senza queste due coppie chiave e valore non puoi ne passare la variabile, ne il valore che contiene.
    Grazie mille per il consiglio molto utile ma continua a non andare

    questo è il valore della variabile =Resource id #3

    Non capisco dove sia l'errore. Se gia trovo delle difficoltà a questo livello figurarsi più avanti

  7. #7
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026
    Scusa ho appena modificato il post precedente perchè al momento no ti serve il value="" come proprietà, prova a toglierlo e metti questo:
    Codice PHP:
    <input type="text" size="25" name="word" 

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    34
    Ho risolto (almeno sembra) modificando il codice HTML. Prima era così:


    Codice PHP:
    <input type="text" size="25" name="word" value="nome_artista"
    <
    input type "submit" name ="word" value "Cerca"
    Adesso:


    Codice PHP:
    <input type="text" size="25" name="word" value="nome_artista"
    <
    input type "submit" value "Cerca"
    La presenza o meno di value="nome_artista" non incide minimamente. Grazie a tutti

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.