Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    17

    Problemi con query e visualizzazione

    Salve a tutti,
    ho scritto questa funzione:

    Codice PHP:
    function carica(){
        
    $name_proj $_POST['js_project'];
        
    $admin $_POST['js_admin'];
        
    $query="SELECT * FROM tabcomponenti WHERE Progetto='" $name_proj "' AND Visualizza=0;";    
       
    $connessione mysql_connect("127.0.0.1""root","root");
        
    mysql_select_db('show_project');
       
    $risultato mysql_query($query$connessione);
        
    $stringa="";
        
    $i=0;
        
    $query_categorie "SELECT nomecategoria FROM tabcategorie;";  
       
    $contenitore_categorie mysql_query($query_categorie$connessione);    
       while(
    $row=mysql_fetch_row($risultato )){        
        
    // prendo il nome della categoria per ogni voce
                
    $query2="SELECT nomecategoria FROM tabcategorie WHERE idcategoria='" $row[5] . "';";            
                
    $sotto_risultato mysql_query($query2$connessione);
                
    $nome_categoria mysql_fetch_row($sotto_risultato); 
               
    // e la visualizzo            
                
    $stringa $stringa '<font size="4"><label><input onclick="checkInput(\'checkbox' $i '\',indIP);" type="checkbox" id="checkbox' $i '" value="' $row[2] . '">&nbsp ' $row[1] . '&nbsp&nbsp&nbsp ';
                
    // aggiungo la select delle categorie con prima voce la categoria corrente per il componente            
                
    $stringa $stringa '<select name="siti" ><optgroup label="Current value"><option value=' $nome_categoria[0] . ' selected="selected"> ' $nome_categoria[0] . ' </option></optgroup><optgroup label="possible categories">'
               
    //aggiungo alla select tutte le voci di categoria possibili            
                
    while($listadellecategorie=mysql_fetch_row($contenitore_categorie)){
                     
    $stringa $stringa '<option value=' $listadellecategorie[0] .  '>' .                                              $listadellecategorie[0] . '  </option>'
               }           
                
    $stringa $stringa .  '</optgroup></select></label><br /></font>' "\n"
               
    $i += 1
      }
        
    mysql_close($connessione); 
       echo 
    $stringa;   
      exit();

    ho problemi nel ciclo while più interno, le diverse categorie (ce ne sono 2) vengono visualizzate correttamente solo al primo giro (solo per la prima voce) mentre dal secondo in poi non prende niente e visualizza solo la riga del gruppo "current value".
    E' un errore gestire due query diverse così?
    Ultima modifica di aledpa; 27-07-2014 a 17:48

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    In while($row=mysql_fetch_row($risultato )){ usi $risultato mentre dovrebbe essere $contenitore_categorie

    Codice PHP:

        
    ==> $risultato mysql_query($query$connessione); 
        
    $stringa="";
        
    $i=0;
        
    $query_categorie "SELECT nomecategoria FROM tabcategorie;";  
        
    $contenitore_categorie mysql_query($query_categorie$connessione);    
        while(
    $row=mysql_fetch_row(==>$risultato )){ 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    17
    badaze nel primo ciclo while mi serve proprio quella condizione, in modo da poter scorrere nei risultati della prima query (sono due query differenti)

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    scusa non ho capito.
    tu ottieni una select fatta così
    - current value = qualcosa
    - possibili categorie
    -(*n) lista delle categorie

    Giusto?

    Vorresti ottenere per caso?
    - current value = qualcosa
    - current value = qualcosa2
    - possibili categorie
    -(*n) lista delle categorie

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    17
    no volevo ottenere
    - current value = qualcosa
    - possibili categorie
    -(*n) lista delle categorie

    ma per come avevo fatto mi visualizzava correttamente la prima voce
    - current value = qualcosa
    - possibili categorie
    -(*n) lista delle categorie

    mentre dalla seconda in poi:
    - current value = qualcosa
    - possibili categorie
    (niente)

    ho appena risolto mettendo la seconda query prima e mettendo le voci dentro un array

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.