Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Query

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

    Query

    ho la segunete query
    $select = "SELECT * FROM user_info ORDER BY last_name DESC ";
    mi restituisce una serie di cognomi,poi tramite un tasto di ok mi restituisci gli altri elemnti della riga di ogni nome,però ho un problema che si verifica quando vi sono due cognomi uguali in quanto mi restituisce sempre gli elementi della riga inerente al primo cognome(uguale)dei due.dove sbaglio

    Grazieeeeeee

  2. #2
    Utente bannato
    Registrato dal
    Aug 2001
    Messaggi
    696
    dovresti avere un campo univoco per evitare questi problemi

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    196
    Si hai ragione ,in effetti la query la posso effettuare per id ,il problema che voglio visualizzare in una combox prima i cognomi e poi in un'altra area di testo le informazioni relative ai cognomi,se faccio la query per id mi restituisce nella combox il numero id ti posto il code :
    if($_GET[nom]){ // Se esiste la variabile nom (quindi se la richiesta arriva dal nostro filmato Flash)
    $select = "SELECT * FROM user_info WHERE (last_name = '$_GET[nom]')"; // Selezioniamo tutti i dati quando nella tabella
    $result = mysql_query($select); // Eseguiamo la query

    while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
    $user_id = $list["last_name"]; // Prendiamo il nome del grafico

    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"];

    // Creiamo una variabile intermedia che ha come valore dati$n (quindi dati1,dati2,dati3...a seconda del valore di $n)

    //$dati .= "&dati$n=$dato" ;
    }
    }

    //print("cognome= $pippo1\n $pippo\n $tel\n $fax\n $address\n $user_homepage\n $user_task\n "); print("&cognome=$pippo1&nome=$pippo&tel=$tel&fax=$ fax&address=$address&user_homepage=$user_homepage& user_task=$user_task");

    }
    else
    {
    $select = "SELECT * FROM user_info ORDER BY last_name DESC "; // Selezioniamo i nomi dei grafici
    $result = mysql_query($select); // Eseguiamo la query
    while($list = mysql_fetch_array($result)){ $n++ ; // Incrementiamo la variabile $n
    $last_name = $list["last_name"];
    print("last_name$n=$last_name&");

    }
    }

    ?>
    dove sbaglio??
    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    24
    io ultimamente utilizzo mysql_fetch_assoc che crea un array associativo con i nomi dei campi.

    In pratica se il tuo db(pippo) ha 2 campi ID e COGNOME
    io faccio una "select * from pippo where condizione"
    poi con un while $riga = mysql_fetch_assoc($query)
    $tabella[]=$riga

    in questo modo avrò
    $tabella[0][ID]=1
    $tabella[0][COGNOME]=rossi

    $tabella[1][ID]=2
    $tabella[1][COGNOME]=Banchi

    etc
    in questo modo hai un array che contiene al suo interno tanti alti piccoli array ognuno con le 2 informazioni che ti servono.

    Poi puoi usare quella che ti serve

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.