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

    Ordine Alfabetico Query

    Ciao, sicuramente è una cavolata ma io sono ai primi passi e non ci riesco.

    Ho questa query:

    $query = "SELECT idprofilo, titolo, categoria FROM profilo WHERE " . $query;

    e vorrei semplicemente mettere in ordine alfabetico i risultati. La prima cosa che mi è venuta in mente è questa:

    $query = "SELECT idprofilo, titolo, categoria FROM profilo WHERE " . $query . "ORDER BY titolo ASC";

    ma non funziona. E' un problema di sintassi. Mi restituisce questo errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.

    Grazie e buona domenica a tutti.
    Sumopower

  2. #2
    Il concetto di base è giusto, ma hai sbagliato l'impostazione della stringa SQL, che come l'hai scritta te è ricorsiva.
    Se vuoi ordinare i risultati della query per ordine alfabetico, devi individuare la colonna che ti restituisce dei risultati di testo ed inserire quella nella clausola di WHERE.

    Codice PHP:
    $sql "
       SELECT idprofilo, titolo, categoria 
       FROM profilo 
       WHERE nome_colonna = 'qualche cosa'
       ORDER BY titolo ASC
    "

    Non conoscendo la clausola dello WHERE, ho inventato, ma comunque l'ordinamento dei risultati si esegue con ORDER BY.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Ciao, grazie della risposta ma sono davvero una schiappa con il codice php. Il mio codice è questo, come lo adatto al tuo? Grazie mille

    Codice PHP:
       <?
        $keys 
    explode (" "$chiave);

    $query "";
    reset ($keys);

    while (list(,
    $parola) = each ($keys))
    {
      
    $parola trim($parola);
      if (
    $parola != "")
        
    $query .= "titolo LIKE '%$parola%' OR categoria LIKE '%$parola%' OR ";
    }

    $query .= "0";

    $query "SELECT idprofilo, titolo, categoria FROM profilo  WHERE " $query;

    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result))
    {

    echo 
    "<table width=\"100%\" height=\"25px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#000000\">
      <tr>
        <td>
        <div id=\"risultati\" style=\"float:left; width:250px;\"><a href=\"artisti.php?idprofilo=
    $row[idprofilo]&ricerca=true\">" "$row[titolo]</a></div>
        <div style=\"float:left; width:200px; font-size:11px; text-transform:uppercase\">
    $row[categoria]</div>
        <div id=\"risultati\" style=\"float:left; width:200px;\"><a href=\"mailto:info@kappashowbiz.com?Subject= Richiesta informazioni 
    $row[titolo]\">RICHIEDI INFORMAZIONI</a></div>
        </td>
      </tr>
    </table><table width=\"100%\" height=\"1px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#28292d\"></table>"
    ;
    }

    ?>
    Sumopower

  4. #4
    Modifica la prima parte come segue:
    Codice PHP:
    <?php
    $keys 
    explode (" "$chiave); 
    reset ($keys); 
    $query "";
    while (list(,
    $parola) = each ($keys)) 

      
    $parola trim($parola); 
      if (
    $parola != ""
        
    $where .= "titolo LIKE '%$parola%' OR categoria LIKE '%$parola%' OR "


    $where .= "0";

    $sql 
       SELECT idprofilo, titolo, categoria 
       FROM profilo 
       WHERE 
    $where 
       ORDER BY titolo ASC 
    "
    ;
    Fai dei test e facci sapere se così funziona.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    grazie mille, funziona perfettamente. Grazie mille per il tuo tempo.
    Sumopower

  6. #6
    La sua soddisfazione è il nostro miglior premio!


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.