Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Ok grazie tantissimo il codice è ora perfettamente funzionante ho dato una bella modificata a tutto e gira alla perfezione!
    L'unico problema che mi rimane ora è che chissa per quale motivo non mi legge un "else".Ma è una cosa minima non credo che sia cosi necessario male che vada lo tolgo ,posto il codice cosi se mi sapeste dire un qualche motivo perché stu else non funge mi fareste un favore, se no:ammaccabanane avete già fatto troppo!

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

    <html>
    <head>
      <title>catalogo</title>
      <meta name="catalogo" content="Evrsoft First Page">
    </head>

    <body>
    <?php
      
         
      
    //raccolgo i dati dalla form
      
    $Comune $_REQUEST["elencoComuni"];
      
    $attivita $_REQUEST["elencoAttivita"];

       
    //restituisce true/false
      
    $conn mysql_connect("localhost""root""");
      
      if (!
    $conn)
      {
        
    mysql_close($conn); 
        die(
    "Problemi nello stabilire la connessione");
      }    
      
      if (!
    mysql_select_db("utenti"))
      {
        
    mysql_close($conn); 
        die(
    "Errore di accesso al data base utenti");
      }
                           
      
    $comando "SELECT nome, attivita, comune, id FROM ricerca WHERE comune = '$Comune' and attivita = '$attivita' ";
           
         
      
    $result mysql_query($comando);
     

      if (
    $result)
        while ( 
    $dati mysql_fetch_assoc($result) ) 
        {
          echo 
    "Risultato ricerca:";
           echo 
    "<tr>";
          print 
    "<td> $dati[nome] </td>";
            print 
    "<td> $dati[attivita] </td>";
          print 
    "<td> $dati[comune] </td>";
          echo 
    "</tr> \n";
        }  
        
    else
        {
          print 
    "La tua ricerca non ha generato alcun dato";
        }  

     ;
      
    //chiudo la connessione
      
    mysql_close($conn); 

      print 
    "
     [url='catalogo.php'] Nuova Ricerca [/url]"
    ;
     
    ?>
    </body>
    </html>
    Grazie ancora

  2. #12
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non entra nell'else perché non basta verificare se $result non ha prodotto errori (come fai tu) per sapere se sono stati restituiti dei risultati. Devi verificare il numero di righe contenute nel resultset.

    Codice PHP:
    if ($result && mysql_num_rows($result) > 0) {
        while ( 
    $dati mysql_fetch_assoc($result) )  {
                 [...] 
    Metti sempre le parentesi graffe dopo gli if, che ti eviti tanti di quei mal di pancia...

  3. #13
    Ok ti voglio bene ragazzo,funonzia perfettamente ora ultimo problema e giuro non rompo più le sue sacche che contengono le cellule per la riproduzione:
    perché le variabili dette "non definite" non funzionano? ovvero io nella form ho applicato un value="" che secondo me cosi prendeva tutti i risultati possibili come variabile,ma non è cosi ho provato a mettere un like sostituito all'= perché pensavo che prendava tutti i risultati simili e dato che non aveva valore (nella mia testa) li prendeva tutti ma invece mi genera l'effetto contrario cosa consiglia lei??

    Ok sto rompendo troppo ma non ho mai lavorato con il MYSQL...
    Grazie ancora per l'aiuto precedente

  4. #14
    Nessuno ha una soluzione?

  5. #15
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Sinceramente? Non ho capito praticamente nulla di quello che hai scritto:
    - cosa intendi per "variabili non definite"?
    - il value della form = "" cosa significa?
    - cosa vuoi ottenere esattamente?

  6. #16
    Se esamini il primo codice da me scritto ,ce n'è sarà uno riguardante la form e noterai 2selected:

    Codice PHP:
      <select name="elencoAttivita">
                    
                    <
    option value="" selectednon definito </option>
                    <
    option value="Fotografo" selected>Fotografo</option>
                    <
    option value="Fiorario" selected>Fiorario</option>
                    </
    select


    <
    select name="elencoComuni">
                <
    option value="" selectednon definito </option>
                <
    option value="AL" selected>AL</option>
                <
    option value="PA" selected>PA</option
    Li vi è il value="" ecco in sostanza vorrei che selezionata questa voce mi vada a cercare tutte le voci esistenti ,esempio:

    Io se nel primo selected scelgo fotografo, e ne secondo AL cerca tutti i fotografi in AL

    Ma se metto Non definito nel primo Selected e nel secondo metto sempre AL mi dara tutto cio che ricurada AL quindi tutti i fotografi e i fiorari in questo caso illustrato
    spero di essere stato chiaro a spiegare le cose sono una frana!

  7. #17
    sbaglierai la query! che query generi?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #18
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    puoi provare una cosa di questo tipo, in pratica cambi la query a seconda dei campi compilati

    Codice PHP:
    //raccolgo i dati dalla form 
    $Comune $_REQUEST["elencoComuni"]; 
    $attivita $_REQUEST["elencoAttivita"]; 

    //restituisce true/false 
    $conn mysql_connect("localhost""root"""); 
       
    if (!
    $conn) { 
        
    mysql_close($conn);  
        die(
    "Problemi nello stabilire la connessione"); 
    }     
       
    if (!
    mysql_select_db("utenti")) { 
        
    mysql_close($conn);  
        die(
    "Errore di accesso al data base utenti"); 
      } 

    //controlli se i campi sono entrambi valorizzati e imposti il parametro AND della query
    if ($Comune != "" && $attivita != "") {
        
    $and "AND"
    }

    //il valore di comune se diverso da vuoto
    if ($Comune != "") {
        
    $q_comune "comune = '$Comune'";
    }

    //il valore di attivita se diverso da vuoto
    if ($attivita != "") {
        
    $q_attivita "attivita = '$attivita' "
    }

    //la tua query compilata
    $comando "SELECT nome, attivita, comune, id FROM ricerca WHERE $q_comune $and $q_attivita"

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.