Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema con DISTINCT e ultimo record di un db

    Ciao a tutti

    avrei un problemino con una selecr distinct

    estraggo da un db tutti i record in maniera da avere una lista di nomi non duplicati:

    Codice PHP:


    // QUERY PER GENERARE LA LISTA SOTTOCATEGORIE NN DUPLICATE

    $query "SELECT DISTINCT sottocat FROM prodotti_n WHERE categoria = 1 ORDER BY sottocat ASC";
    $result mysql_query($query,$conn); 
    while (
    $array mysql_fetch_assoc($result)) {

    echo 
    "$array[sottocat] - ";


    E fin qui tutto ok,
    il mio problema e' che genero una lista per comporre un menu' in orizzontale che divide ogni voce con un semplice -
    Come faccio a non far visuallizare nell'ultimo record il - ??

    In modo da avere una lista cosi':

    Abc - Abcd - Abcde - Abcdef

    invece che cosi':

    Abc - Abcd - Abcde - Abcdef -



    Ciao e grazie tante
    Micky

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    metodo babano, prendi un substring da 0 a strlen - 2 di quello che ti esce (ossia prima di fare l'echo)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    codice:
    // QUERY PER GENERARE LA LISTA SOTTOCATEGORIE NN DUPLICATE 
    
    $query = "SELECT DISTINCT sottocat FROM prodotti_n WHERE categoria = 1 ORDER BY sottocat ASC"; 
    $result = mysql_query($query,$conn); 
    $stringa = "";
    while ($array = mysql_fetch_assoc($result)) { 
    
    $stringa .= "$array[sottocat] - "; 
    
    }
    
    print substr($stringa,strlen($stringa) - 2);
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ecco, te l'hanno pure messo in codice
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Originariamente inviato da badaze
    codice:
    // QUERY PER GENERARE LA LISTA SOTTOCATEGORIE NN DUPLICATE 
    
    $query = "SELECT DISTINCT sottocat FROM prodotti_n WHERE categoria = 1 ORDER BY sottocat ASC"; 
    $result = mysql_query($query,$conn); 
    $stringa = "";
    while ($array = mysql_fetch_assoc($result)) { 
    
    $stringa .= "$array[sottocat] - "; 
    
    }
    
    print substr($stringa,strlen($stringa) - 2);
    Che solerzia nella risposta...
    Ma grazieeee..

    Cmq, niente, cosi' mi visualizza solo il -
    Sclero un po'.....

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    manca un ,0 in substr

    codice:
    substr($stringa, 0, strlen($stringa) - 2);
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Ullala'....

    Adesso funziona...

    Grazie 1000, mi avete levato un problema.
    Micky

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da Andrea1979
    manca un ,0 in substr

    codice:
    substr($stringa, 0, strlen($stringa) - 2);
    Ecco cosa succede quando si scrive senza testare !!!!
    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

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.