Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Help query php

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    196

    Help query php

    salve devo effettuare una query in php mysql.ho un db con nomi e cognomi via tel etc,deco caricare i dati(tramite cognome) e poi visualizzare gl ialtri dati cognome, nome, via tel , etc.ho un problema nel caso in cui ci siano due cognomi uguali mi restituisce sempre le informazioni relative al primo cognome che mi carica.vi posto il code della mia query:


    if($_GET[nom]){ // Se esiste la variabile nom (quindi se la richiesta arriva dal nostro filmato Flash)
    $select = "SELECT * FROM user_info WHERE (user_id = '$_GET[nom]')";
    $result = mysql_query($select); // Eseguiamo la query

    while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
    $user_id = $list["user_id"];
    for($n=1;$n<=7;$n++){ // Usiamo un ciclo per estrarre tutti i dati
    $pippo1= $list["last_name"];
    $pippo= $list["first_name"];
    $tel = $list["phone"];
    $fax = $list["fax"];
    $address = $list["address"];
    $user_homepage = $list["user_homepage"];
    $user_task = $list["user_task"];

    }
    }
    $user_homepage\n $user_task\n ");

    print("cognome= $pippo1$pippo$tel$fax$address$user_homepage$user_t ask");


    }
    else
    {
    // Se invece è la prima esecuzione e non è stato scelto nessun grafico
    $select = "SELECT user_id FROM user_info ORDER BY user_id DESC "; // Selezioniamo i nomi dei grafici
    $result = mysql_query($select); // Eseguiamo la query
    while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
    $n++ ; // Incrementiamo la variabile $n
    $user_id = $list["user_id"]; // associamo alla variabile nome il valore attualmente selezionato nella query (quindi
    // man mano, tutti i nomi di grafici presenti nella tabella)
    print("user_id$n=$user_id&");
    }
    }

    ?>

    grazie

  2. #2
    mi pare che fai qualcosa di formalmente errato... un ciclo for all'interno di un ciclo while..... chiaramente dal for otterrai 6 volte lo stesso dato.

    Togli il ciclo for. e poi si puo' valutare ulteriormente.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    196

    forse mi sono espresso male

    io con il mio code riesco a caricare in un combobox la lista dei cognomi,poi tramite un tasto ok visualizzo le altre risorse in un area di testo,il problema sta che ci sono due cognomi uguali e mi visualizza le informazioni relative al primo cognome caricato,qualcuno mi ha suggerito find list(se ho capito bene qualche cosa che dica punta al successivo)mi aiutate domani ho l'esame è l'unico bug della mia applicazione
    grazie

  4. #4
    Guarda che non capisco che vuoi dire. E' ovvio che se hai due nomi uguali ti tira fuori sempre il primo. Devi cambiare l'ordinamento oppure usare limit.

    ORDER BY cognome LIMIT 1,1

    ti prende il secondo.

    ORDER BY cognome DESC
    li prende in ordine inverso.

    Codice PHP:
    $select "SELECT * FROM user_info WHERE (user_id = '$_GET[nom]')"
    $result mysql_query($select); // Eseguiamo la query 
    // $list e' un array qualsiasi
    while($list mysql_fetch_array($result)){ // Finchè ci sono risultati

    // qui trasferisci user_id nella var $user_id 
    $user_id $list["user_id"];

    // a che serve questo ciclo for????? gia' lo fa while
    for($n=1;$n<=7;$n++){ // Usiamo un ciclo per estrarre tutti i dati 
    $pippo1$list["last_name"]; 
    $pippo$list["first_name"]; 
    $tel $list["phone"]; 
    $fax $list["fax"]; 
    $address $list["address"]; 
    $user_homepage $list["user_homepage"]; 
    $user_task $list["user_task"]; 



    Leggi le note che ho messo..... perche' fai il ciclo FOR?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.