Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    30

    query e menù a tendina

    ho dei menù a tendina e dovrei eseguire una query al db in modo da combinare le selezioni di questi menù ed estrapolare i dati che soddisfano le voci selezionate.
    ho provato a scrivere questo nella pagina in cui vi è il form:


    <form action='fnd.php' method='post'>
    <select name='continente'>
    <option>Europa</option>
    <option>Asia</option>
    [...]
    </select>

    <select name='trattamento'>
    <option>All Inclusive</option>
    <option>Pernottamento</option>
    [...]
    </select>

    <input name='submit' type='submit' class="submit" value="Invia">
    </form>


    E questo nella pagina in cui vorrei l'output (fnd.php):

    $continente= $_POST["continente"];
    $trattamento = $_POST["trattamento"];
    $result = mysql_query("SELECT * FROM '$continente' WHERE trattamento= '$trattamento'", $db);

    $number = mysql_num_rows($result);

    $i = 0;
    if ($number < 1) {
    print "<center>

    La ricerca non ha prodotto nessun risultato</p></center>";
    }
    else
    {
    while ($number > $i) {
    [...]
    ?>



    supponendo che nella 1°tendina seleziono "europa" e nella 2° tendina seleziono "All Inclusive" alla fine la query

    $result = mysql_query("SELECT * FROM '$continente' WHERE trattamento= '$trattamento'", $db);

    dovrebbe essere intesa come quanto segue o sbaglio?

    ("SELECT * FROM europa WHERE trattamento(CAMPO DEL DB EUROPA) = 'All Inclusive'", $db);

    mi da questo errore
    Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-8\www\phase\fnd.php
    dove erro? grazie mille

  2. #2
    Ciao non ho testato tutto il tuo codice però intanto c'è un errore, si scrive

    mysql_num_rows
    e non mysql_numrows

    Intanto prova a cambiare così.
    Facci sapere se ti funziona.
    Ciao
    ::Nano::
    http://www.nanoscript.net

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    30
    Ok Grazie..scrivere alle 2 di notte è un macello..
    ho modificato ma mi da sempre lo stesso l'errore...

  4. #4
    $continente= $_POST['continente'];
    $trattamento = $_POST['trattamento'];
    $result = mysql_query("SELECT * FROM '$continente' WHERE trattamento= '$trattamento'", $db);

    $number = mysql_num_rows($result);
    echo $number;


    Prova questo codice e di se ti dà errore.
    ::Nano::
    http://www.nanoscript.net

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    30
    si.. da sempre lo stesso errore... ce l'ha con quella mysql_num_rows

  6. #6
    Ultima prova altrimenti non sò più cosa dirti.... speriamo risponda qualcun'altro....

    $result = mysql_query("SELECT * FROM ' " .$continente." ' WHERE trattamento= ' ". $trattamento." ' ", $db);

    Che versione di Mysql hai installato?
    ::Nano::
    http://www.nanoscript.net

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    30
    no niente da fare... cribbio...
    non mi uccidere ma per semplicità sto lavorando con easyphp..

  8. #8
    Puoi postare il codice di tutta la pagina per vedere se ci sono errori?
    ::Nano::
    http://www.nanoscript.net

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    30
    I TAG HTML NON PENSO TI INTERESSINO QUINDI LI OMETTO..
    <?php

    $db = mysql_connect("localhost", "X", "X") or die("impossibile connettersi: " .mysql_error());
    mysql_select_db("phase", $db);

    $continente= $_POST['continente'];
    $trattamento = $_POST['trattamento'];
    $result = mysql_query("SELECT * FROM '$continente' WHERE trattamento= '$trattamento'", $db);

    $number = mysql_num_rows($result);
    $i = 0;

    if ($number < 1) {
    print "<center>

    La ricerca non ha prodotto nessun risultato</p></center>";
    }
    else
    {
    while ($number > $i) {
    $img = mysql_result($result,$i,"img");
    $nazione = mysql_result($result,$i,"nazione");
    $regione = mysql_result($result,$i,"regione");
    $luogo = mysql_result($result,$i,"luogo");
    $partenza = mysql_result($result,$i,"data_partenza");
    $notti = mysql_result($result,$i,"notti");
    $nome = mysql_result($result,$i,"nome_struttura");
    $categoria = mysql_result($result,$i,"categoria");
    $trattamento = mysql_result($result,$i,"trattamento");
    $prezzo_partenza = mysql_result($result,$i,"prezzo_partenza");

    echo("<table border='1'>");
    echo("<tr>
    <td width='50'><font size='1'>$img</td>
    <td width='400'><font size='1'>$nazione, $partenza, $nome $categoria</td>
    <td width='60' align='center'><font size='1'>$prezzo_partenza</td>
    <td width='60' align='center'><font size='1'>tempo</td>
    </tr>");
    $i++;
    echo "
    ";
    }
    }
    ?>

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.