Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    ORDER BY che non ordina

    ho questa query al db, ma non capisco perchè non mi ordina i nomi
    codice:
    $marca_in_drop = $db->get_row("SELECT id, nome FROM marche WHERE id=$vc ORDER BY nome DESC");
    Potete aiutarmi per favore?

  2. #2
    hai provato a lanciarla da phpmyadmin? l'errore potrebbe stare nella tua stampa piuttosto che nella query in se...

    ad occhio sembra corretta...



  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Spero che id non si univoco..
    There are 10 types of people in the world - those who understand binary and those who don't.

  4. #4
    Questa è la parte completa, forse è più chiara così

    Codice PHP:
    <?
    $articoli_marche 
    = array();
    $articoli_categorie = array();
    // $articoli = $db->get_results("SELECT id, marca, categoria FROM articoli ORDER BY id");
    $articoli $db->get_results("SELECT id, marca, categoria FROM articoli ORDER BY id");
    if(
    $articoli){
    foreach (
    $articoli as $articolo){
    if (!
    in_array($articolo->marca$articoli_marche)){$articoli_marche[] = $articolo->marca;}
    if (!
    in_array($articolo->categoria$articoli_categorie)){$articoli_categorie[] = $articolo->categoria;}
    }
    }
    $content_drop_marche '<select name="drop_marche" id="drop_marche" class="textboxo">';
    $content_drop_marche .= '<option value="0">Tutte le marche</option>';
    foreach (
    $articoli_marche as $vc) {
    // $marca_in_drop = $db->get_row("SELECT id, nome FROM marche WHERE id=$vc");
    $marca_in_drop $db->get_row("SELECT id, nome FROM marche WHERE id=$vc ORDER BY nome DESC");
    $content_drop_marche .= '<option value="'.$vc.'" ';
    if(
    $marca_db_gest_rif == $vc){$content_drop_marca .= 'selected';}
    $content_drop_marche .= '>'.$marca_in_drop->nome.'</option>';
    }
    $content_drop_marche .= '</select>';
    $content_drop_categorie '<select name="drop_categorie" id="drop_categorie" class="textboxo">';
    $content_drop_categorie .= '<option value="0">Tutte le categorie</option>';
    foreach (
    $articoli_categorie as $vs) {
    // $categoria_in_drop = $db->get_row("SELECT id, nome FROM categorie WHERE id=$vs");
    $categoria_in_drop $db->get_row("SELECT id, nome FROM categorie WHERE id=$vs ORDER BY nome DESC");
    $content_drop_categorie .= '<option value="'.$vs.'" ';
    if(
    $categoria_db_gest_rif == $vs){ $content_drop_categorie .= 'selected';}
    $content_drop_categorie .= '>'.$categoria_in_drop->nome.'</option>';
    }
    $content_drop_categorie .= '</select>';

    ?>
    Quando vado a richiamare i dropdown con
    Codice PHP:
    <? echo $content_drop_categorie ?>
    e
    Codice PHP:
    <? echo $content_drop_marche ?>
    Non li mette in ordine alfabetico.

  5. #5
    sì vabbè.. ma prima di postare una marea di codice hai provato ad eseguire la query in phpmyadmin? giusto per essere sicuri di isolare melgio l'errore ^_^

  6. #6
    Originariamente inviato da }gu|do[z]{®©
    sì vabbè.. ma prima di postare una marea di codice hai provato ad eseguire la query in phpmyadmin? giusto per essere sicuri di isolare melgio l'errore ^_^
    SELECT `marche`.`nome`
    FROM marche
    ORDER BY `marche`.`nome` ASC

    Così intendi? se eseguo questa query me li ordina

  7. #7
    Originariamente inviato da Tatooooo
    SELECT `marche`.`nome`
    FROM marche
    ORDER BY `marche`.`nome` ASC

    Così intendi? se eseguo questa query me li ordina

    se te la ordina eseguendola da phpmyadmn allora l'errore sta nel codice php, altrimenti l'erropre poteva essere nella query... ecco cosa intendo.. semplicemente isoli l'errore... adesso sai che il problema è nel php...

  8. #8
    Sto provando, ma non riesco a capire dov'è l'errore nel php

  9. #9
    Originariamente inviato da Tatooooo
    Sto provando, ma non riesco a capire dov'è l'errore nel php
    ORDER BY nome DESC .... DESC o ASC?

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

  10. #10
    Originariamente inviato da piero.mac
    ORDER BY nome DESC .... DESC o ASC?
    l'ho pensato anche io ma credo che l'avrebbe notato subito un ordine inverso... e poi se da phpmyadmin gli va...

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.