Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    90

    problema ricerca nel database

    ciao ragazzi sto diventando matto a capire come fare per fare si che mi viene l'elenco dei dati disponibili selezionando da un form ad esempio la provincia, regione o nome....

    questo è il mio codice:
    $query="SELECT id,nome,paese,provincia,regione,click,data,ip FROM locali WHERE provincia='$provincia' AND regione ='$regione' ORDER BY data DESC";
    $result2 = mysql_db_query($db_name,$query) or die (mysql_error());
    while ($row=mysql_fetch_array ($result2))
    echo "<table width=476 border=0 cellspacing=0 cellpadding=0>
    <tr>
    <td width=103>$row[nome]</td>
    <td width=230>$row[paese] - ($row[provincia] - ($row[regione])</td>
    <td width=143>Leggi Scheda del locale </td>
    </tr>
    <tr>
    <td colspan=2>Click ricevuti: $row[click] - Inserito il $row[data]</td>
    <td></td>
    </tr>
    <tr>
    <td colspan=10 background=images/trattini.gif></td>



    </tr>
    </table>";
    mysql_close();


    grazie

  2. #2
    se i campi provincia e regione nel database sono stringa devi metterli tra apice quando fai la stringa. altrimenti non funzia molto bene

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    se i dati arrivano da un form ed il tuo register global è su off devi usare l'array $_POST:

    $query="SELECT id,nome,paese,provincia,regione,click,da
    ta,ip FROM locali WHERE provincia='{$_POST['provincia']}' AND regione ='{$_POST['regione']}' ORDER BY data DESC";
    think simple think ringo

  4. #4
    Il ciclo while presume che gli argomenti siano racchiusi tra parentesi graffe.

    La condizione where provincia AND regione e' decisamente ridondante...
    (la regione ovviamente)...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    90
    mmm probabilmente avro sbagliato anche con le stringe

    cioè esempio io dal form selezione solo lomabardia vorrei che mi viene la lista dei dati che sono i lombardia o creare anche altri casi come ricercare selezionando provincia+regione, regione+nome, provincia+nome, regione+provincia+nome
    praticamente ho fatto il form get con un campo per il nome, e due campi ad elenco

    il register global è impostato su ON


    grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    90
    niente da fare non capisco come impostare il tutto sono ore che ci provo

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    90
    non capisco come dovrei impostare lo script per farlo andare, ho fatto questo ma non mi va:
    <?
    include("dbconf.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file dbconf.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file dbconf.php");
    $query="SELECT * FROM locali WHERE provincia LIKE '%$provincia%' ORDER BY data DESC";
    $result = mysql_query($db_name,$query) or die (mysql_error());
    while ($row=mysql_fetch_array ($result))
    echo "<table width=476 border=0 cellspacing=0 cellpadding=0>
    <tr>
    <td width=103>$row[nome]</td>
    <td width=230>$row[paese] - ($row[provincia])</td>
    <td width=143></td>
    </tr>
    <tr>
    <td colspan=2>Click ricevuti: $row[click] - Inserito il $row[data]</td>
    <td>Leggi Scheda del locale</td>
    </tr>
    <tr>
    <td colspan=10 background=images/trattini.gif></td>



    </tr>
    </table>";
    mysql_close();
    ?>

    praticamente dal mio form se selezione ad esempio una provincia mi dovrebbe far vedere tutti i dati di quella provincia

  8. #8
    Gia' ti avevo segnalato che il ciclo WHILE deve iniziare e finire tra parentesi graffa....

    codice:
    while ($row=mysql_fetch_array ($result)) {
    echo...
    ...
    ...
    </tr> 
    </table>"; 
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    90
    si avevo messa ma mi da sempre errore
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ...

  10. #10
    $result = mysql_query($db_name,$query) or die (mysql_error());
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ...

    e' qui l'errore, vedi che la segnalazione d'errore e' fondamentale...

    deve essere:

    $result = mysql_query($query, $db) or die (mysql_error());


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.