Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    ti giuro, ho cercato in lungo e in largo, in qualsiasi forum ecc ecc
    sono giunto a una conclusione:

    tutti i forum trattano l'argomento con un db organizzato diversamente da quello che ho io,
    tutti hanno questo tipo di db:

    Tabella regioni:
    ID – regione

    Tabella province:
    ID – id_regione – provincia

    Tabella comuni:
    ID – id_provincia – comune

    Io invece, come puoi vedere nel primo post ho questo tipo di DB:

    Tabella IT:
    ID - Marca - Modello - ecc - ecc

    giuro ho provato in tutti i modi, per quello ho postato l'unica cosa funzionante che sono riuscito a trovare, ma funziona solo con una scelta e non con due.

    In pratica la scelta nella tendina appare così: Marca: Epson - Modello: EP345

    solo che come dicevo prima è poco pratico perchè ci sono troppi modelli per cui esce una lista infinita.

    Grazie comunque per la dritta

  2. #12
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    il fatto che tu abbia una struttura dati diversa, influisce ben poco, in quanto questo la tratti come problematica del database, invece il discorso lato client, ovvero i comportamenti legati alle singole selezioni degli utenti, è quello che serve a te...

    anche se hanno strutture divers ei DB tu dovrai solo cambiare le queries al db
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #13
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    non mi crederai...ma ho veramente provato a cambiare le queries al db, non riesco a farlo funzionare.

    Ad esempio la query id_regione nel mio caso, con cosa la dovrei cambiare??

    Inoltre nell'esempio che mi ha fatto vedere c'è anche il comune,quindi siamo a 3 scelte e provando a togliere la 3° ho sempre avuto problemi.

    Lo script che sto usando io funziona bene, basta solo riuscire a separare le scelte.

  4. #14
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    Ho forse risolto, ho solo un piccolo problema:

    Tabella: IT_trade

    ID - Manufacturer - ModelNo - ecc
    1 - Casio - xx123
    2 - Acer - xy345
    3 - Acer - xy789

    come faccio la query per la comparsa dei modelli relativi solo alla marca?

    SELECT ModelNo FROM IT_Trade WHERE ?????? ORDER BY ????

    per completezza:

    $sql = "SELECT ModelNo FROM IT_Trade ";
    $res = mysql_query($sql,$this->conn);
    echo'<option value="no">Scegli...</option>';
    while($row = mysql_fetch_array($res))
    {
    echo '<option value="' . $row['Manufacturer'] . '">' . $row['ModelNo'] . '</option>';

    Grazie...

  5. #15
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    codice:
    SELECT ModelNo FROM IT_Trade WHERE Manufacturer ='tuovalore che cerchi'
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  6. #16
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    SELECT ModelNo FROM IT_Trade WHERE Manufacturer ='tuovalore che cerchi'
    quello che voglio è chenella seconda tendina di scelta appaiano solo i modello relativi alla marca e non tutti,

    quando tolgo WHERE dalla query appaiono tutti i modelli di tutte le marche, io invece voglio che appaiano solo i modelli relativi alla marca scelta nella prima scelta.

    Mettendo come mi hai sopra consigliato: WHERE Manufacturer ='ModelNo' la tendina non si popola !!! che devo fare????

  7. #17
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    fai che inizia postare un pò di codice.
    I maghi, quelli bravi , non esistono più e io non sono in grado di indovinare ne struttura del database, ne codice che hai fatto tu fin' ora.
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #18
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    nel primo post c'è anche il db, adesso posto il codice che sto usando, che non è quello che c'è nel primo post.

    codice:
    <?php
    class Option
    {
    	public $conn;
     
    		public function __construct()
    		{
    			$this->DbConnectAndSelect();
    		}
     
    		protected function DbConnectAndSelect()
    		{
    			include_once "db_config.php";
    			$this->conn = mysql_connect($db_host,$username,$password);
    			mysql_select_db($db_name, $this->conn);
    			return TRUE;
    		}
     
    		public function ShowContinenti()
    		{
    			echo 'Seleziona una marca:
    ';
    			echo '<select id="sel_continenti" name="sel_continenti"><option value="no">Scegli...</option>';
     
    			$sql = "SELECT DISTINCT Manufacturer FROM IT_Trade ORDER BY Manufacturer ASC";
    			$res = mysql_query($sql,$this->conn);
     
    				while($row = mysql_fetch_array($res))
    				{
    					echo '<option value="' . $row['ID'] . '">' . $row['Manufacturer'] . '</option>';
    				}
     
    			echo '</select>';
    		}
     
    		public function ShowNazioni()
    		{
    			if($_POST['ModelNo'] == "no") /**/
    			{
    				die;
    			}
     
     
    			$sql = "SELECT ModelNo FROM IT_Trade WHERE Manufacturer ='ModelNo' ";
    			$res = mysql_query($sql,$this->conn);
    				echo'<option value="no">Scegli...</option>';
    				while($row = mysql_fetch_array($res))
    				{
    					echo '<option value="' . $row['ID'] . $row['Manufacturer'] . '">' . $row['ModelNo'] . '</option>';
    				}
     
     
    		}
     
    		public function ShowResult()
    		{
    			if($_POST['ID'] == "no")
    			{
    				die;
    			}
    			echo '
    
    Hai scelto il modello: ';
    			$sql = "SELECT Trade_Price FROM IT_Trade ";
    			$res = mysql_query($sql,$this->conn);
    			$row = mysql_fetch_array($res);
    			//calcolo aumento prezzo al pubblico
    $num1=20;
    $num2=100;
    {$x = (($num1 / $num2)* $row['Trade_Price']);}
    {$y = ($row['Trade_Price'] + $x)+10; }
    //fine calcolo
    echo "Euro " . round($y, 2)  . ""; //visualizzazione risultato
    		}
    }
     
    ?>
    e questo è l'index:
    codice:
    <html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
     
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <script type="text/javascript" src="./jquery-1.3.2.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
     
    $('#sel_continenti').change(function(){
     
    			var cont = $('#sel_continenti').attr('value');
     
    			$.post("selection.php", {id_cont:cont}, function(data){
    			$("#sel_nazioni").empty();
    			$("div#result").empty();
    			$("#sel_nazioni").prepend(data);
    			});
    			});
     
    $('#sel_nazioni').change(function(){
     
    			var id_naz = $('#sel_nazioni').attr('value');
     
    			$.post("result.php", {id:id_naz}, function(data){
    			$("div#result").empty();
    			$("div#result").prepend(data);
    			});
    			});
     
    });
    </script>
    </head>
     
     
    <body>
    <div id="continenti">
    <?php
    include_once 'option.class.php';
    $obj = new Option();
    $obj->ShowContinenti();
    ?>
    </div>
     
    <div id="nazioni">
    Seleziona un modello:
    
    <select id="sel_nazioni" name="sel_nazioni"><option value="no">Scegli...</option>
    </select>
    </div>
     
    <div id="result"></div>
     
     
    </body>
     
    </html>
    ripeto nel primo post c'è anche la struttura del DB

  9. #19
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    volevo chiedere..non è che devo fare una Join dopo WHERE ?
    se no non mi vengono in mente altre soluzioni!
    Possibile che non si riesca a risolvere questo problema??
    Un grazie a tutti!

  10. #20
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    33
    tornando al punto della query

    come posso dire di eseguire WHERE se tutti i campi sono diversi tra loro

    non posso fare WHERE ID=ID ( perchè sarebbe come dire che 1=1 per cui visualizza tutto)

    WHERE Manufacturer=ID (perchè uno è un valore numerico e l'altro no)

    ma cosa devo fare?????

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.