Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499

    Switch e variabile passata

    Come potrete vedere inn questa pagina recupero la stringa 'vol' per poter fare l'estrazione:
    Codice PHP:
    <?
                                    $db 
    mysql_connect($db_host$db_user$db_password);
                                    if (
    $db == FALSE)
                                        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");
                                    
    mysql_select_db($db_name) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
                                    
                                    
    //$vol = $_GET['vol'] = mysql_escape_string($_GET['vol']); 
                                    
    $vol $_GET['vol'] = (int) $_GET['vol'];
                                    
    $query "SELECT id_prod,marca,foto,prodotto,descrizione,peso,prezzo,offerta,listino_n FROM prodotti WHERE listino_n='$vol' ORDER BY marca ASC";
                                    
                                    function 
    strSelect$myString$maxLength ) {
                                            
    $out "";
                                            
    $s explode" ",$myString );
                                            for( 
    $i 0$cs count$s ); $i $cs$i++ ) {
                                                
    $out .= $s[$i]." ";
                                                if( isSet( 
    $s[$i+1] ) && ( strlen$out ) + strlen$s[$i+1] ) ) > $maxLength ) {
                                                    break;
                                                }
                                            }
                                           return 
    rtrim$out );
                                            }
                                    
                                     
    $result mysql_query($query) or die(mysql_error());
                                    
    $num mysql_num_rows($result);
                                switch (
    $row[listino_n]) {
                          case 
    '1':
                          
    $lis "Listino Gatto";
                          break;
                          case 
    '2':
                          
    $lis "Qualità Gatto";
                          break;
                          case 
    '3':
                          
    $lis "Diete Gatto";
                          break;
                          case 
    '4':
                          
    $lis "Accessori Gatto";
                          break;
                          case 
    '5':
                          
    $lis "Listino Cane";
                          break;
                          case 
    '6':
                          
    $lis "Accessori Cane";
                          break;
                             default:
                          
    $lis "Diete Cane";
                        }
                    
    ?>
                    
                    <table  border="0" cellpadding="10" cellspacing="0" bgcolor="#009966">
                        <tr>
                          <td height="100%" bgcolor="#009966"><span class="percorso">Percorso: </span><span class="testo">[b][url="./home.php"]Home[/url][/b]</span> <strong class="testo">&gt; Listini[/b] 

                            <font class="style3 style2">Elenco prodotti del listino: </font><font class="titolo">[b]<? echo "$lis?>[/b]</font></td>
    In
    Codice PHP:
    echo "$lis?> 
    io devo stampare il testo in base allo switch, ma come mai mi stampa in ogni caso "Diete Cane". Ho controllato la variabile 'vol' viene recuperata nel modo corretto. :master:

  2. #2
    comunque in tutti i casi dello switch tranne il default usi $li non $lis

  3. #3
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Ah si quello è un errore di copiatura perchè avevo fatto delle modifiche senza salvare, poi ho copiato qui il testo e non me ne ero accorto, è tutto $lis, ma non va :rollo:
    ora ho modificato il post

  4. #4
    $row[listino_n] (che bisognerebbe scrivere $row['listino_n'] )da dove lo tiri fuori?

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Allora io eseguo la ricerca, mettiamo per tutti i campi che hanno listino_n = 1

    D qui estraendo listino_n, dovrebbe essere già 1 il valore.
    Mi vuoii dire che potrei eseguire lo switch direttamente sulla variabile 'vol'?

  6. #6
    sicuramente puoi fare switch direttamente su quella var
    comqunque non fai il fetch .. $row non esiste

  7. #7
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Dove scusa? Non ho capito il fatto del fetch!

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    38
    $row=mysql_fetch_array($result)

    non c'è!

    quindi $row non esiste... penso sia così!

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.