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

    ordinamento tabella mysql

    Ciao a tutti,
    si può inserire un if in un istruzione mysql ad esempio
    per ordinare una tabella mysql posso fare una cosa tipo:

    mysql_query("SELECT * FROM prodotti ORDER BY case $_GET['order'] = 'nome' nome ASC case $_GET['order'] = 'colore' colore ASC")

    lo so che la sintassi è sbagliata ma è per rendervi l'idea.
    In pratica devo scrivere un istruzione per ogni caso di ordinamento o c'è un modo (tipo con un switch) di scrivere un unica istruzione con piu casi? GRAZIE

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    fare una cosa tipo...

    Codice PHP:

    $ordine 
    "";

    switch(
    $tipo){

    case 
    "nome":
       
    $ordine "nome ASC, cognome";

    case 
    "cognome":
       
    $ordine "cognome ASC, nome";

    ....
    e così via

    }

    $query "SELECT * FROM tabella ORDER BY " $ordine;

    mysql_query($query); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ..se ti serve uno switch; se poi passi il valore direttamente con get o post allora...

    Codice PHP:
    $query "SELECT * FROM tabella ORDER BY " $_GET['ordine']; // se passi l'order tramite get 

  4. #4
    è vero come non ci ho pensato prima!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    eheheheheh

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.