Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema ORDER BY ...

  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Problema ORDER BY ...

    Ciao a tutti (ne è' passato di tempo eh! )
    Sto rimettendo mani a Starfactory per perfezionarlo.

    Ho questa SELECT:
    Codice PHP:
    $queryc "SELECT COUNT(*) FROM
                categories
                INNER JOIN
                artist_data ON categories.id_user=artist_data.id_user
                INNER JOIN
                users ON categories.id_user=users.id
                INNER JOIN
                gallery ON categories.id_user=gallery.id_user
                INNER JOIN
                active ON categories.id_user=active.id_user
                AND active.attivo='1'
                AND categories.band='1'"
    .$g.$p." ORDER BY id_user"
    ...l'ultimo pezzo "ORDER BY id_user" l'ho messo adesso per fare una prova ad ordinare i risultati (poi lo cambierò con il campo che mi interessa)
    ..il problema è che mi da errore!!

    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.starfactory.it/home/search/sincludes/s_band.php on line 49

    Sapreste dirmi dove sbaglio?
    Grazie
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    forse in quello che hai scritto i $g.$p ma e' come indovinare la domanda data una risposta.

    Metti la segnalazione di errore "mysql_error()" e stampa la query per vedere cosa ti risolve con quel misterioso $g.$p

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

  3. #3
    scusate ma COUNT restituisce solo il numero di elementi trovati.
    che ci fa con la clausola ORDER BY??

  4. #4
    Originariamente inviato da fermat
    scusate ma COUNT restituisce solo il numero di elementi trovati.
    che ci fa con la clausola ORDER BY??
    Ovviamente, ma gia' lui stesso aveva parlato solo di una prova. Il problema e' che riceve un false da mysql_query. Dovrebbe mettere la segnalazione di errore.

    Vedi che anche l'uso di mysql_result() indica che cerca un solo record, altrimenti la funzione non sarebbe da utilizzare per leggere tanti result set.

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

  5. #5
    Originariamente inviato da fermat
    scusate ma COUNT restituisce solo il numero di elementi trovati.
    che ci fa con la clausola ORDER BY??
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    ma ha provato senza ORDER BY?
    magari è quello il problema.

  7. #7
    Originariamente inviato da fermat
    ma ha provato senza ORDER BY?
    magari è quello il problema.
    order by esegue un sort sul result set. Se ne ha uno, tanti o nessuno per lui fa lo stesso. Non e' un errore. Sarebbe errore se non inserito nella corretta sequenza prevista nella select, questo si, ma c'e' l'oggetto "oscuro" rappresentato da $g.$p ....

    Rimane il fatto che ordinare [ASC|DESC] il risultato di una riga e' un po' inutile... ma se l'oggetto misterioso fosse un GROUP BY ?????

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

  8. #8
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Intanto grazie mille per l'interessamento

    ...dunque, le due variabili ($g e $p) sono in realtà dei risultati dati dalla scelta dell'utente.
    Inoltre il "Count" è presente perchè c'è anche una paginazione di mezzo...

    Riporto la pagina intera di seguito (senza l'ORDER BY di cui avrei bisogno)

    Codice PHP:
    <?php
        $genere 
    mysql_real_escape_string(trim($_GET['genere']));
        
    $genere1 mysql_real_escape_string(trim($_GET['genere1']));
        
    $genere2 mysql_real_escape_string(trim($_GET['genere2']));
        
        if(
    $genere!="tutti"){
            
    $g0="artist_data.genere1=\"$genere\" or artist_data.genere2=\"$genere\" or artist_data.genere3=\"$genere\" ";
            if(
    $genere1!=""||$genere2!=""){
                
    $g0.="or ";
            }
        }
        
        if(
    $genere1!=""){
            
    $g1="artist_data.genere1=\"$genere1\" or artist_data.genere2=\"$genere1\" or artist_data.genere3=\"$genere1\" ";
            if(
    $genere2!=""){
                
    $g1.="or ";
            }
        }
        
        if(
    $genere2!=""){
            
    $g2="artist_data.genere1=\"$genere2\" or artist_data.genere2=\"$genere2\" or artist_data.genere3=\"$genere2\" ";
        }
        
        if(
    $genere!="tutti"||$genere1!=""||$genere2!=""){
            
    $g=" and (".$g0.$g1.$g2.")";
        }
        
        
        
    $provincia mysql_real_escape_string(trim($_GET['provincia']));
        
        if(
    $provincia!="tutte"){
            
    $p " and artist_data.provincia=\"".$provincia."\"";
        }

        
    //calcolo il numero di pagine    
        
    $queryc "SELECT COUNT(*) FROM
                categories
                INNER JOIN
                artist_data ON categories.id_user=artist_data.id_user
                INNER JOIN
                users ON categories.id_user=users.id
                INNER JOIN
                gallery ON categories.id_user=gallery.id_user
                INNER JOIN
                active ON categories.id_user=active.id_user
                AND active.attivo='1'
                AND categories.band='1'"
    .$g.$p;
        
    $resultc mysql_query($queryc);
        
    $tot_righe mysql_result($resultc,0);
        
    $tot_pagine ceil($tot_righe $righe_per_pagina);
        
        
        
    $pagina_corrente = isset($_GET['pag']) ? (int)$_GET['pag'] : 1;
     
        
    // se la pagina corrente è minore di 1
        
    if($pagina_corrente 1)  {
            
    header('location: ' $url_base);
            exit();
        }
         
        
    // se la pagina corrente è maggiore dell'ultima pagina
        
    if($tot_righe>0){
            if(
    $pagina_corrente $tot_pagine) {
                
    header('location: ' crea_url($url_base$tot_pagine));
                exit();
            }
        }
        

        
    // calcolo la prima riga da estrarre con la query
        
    $prima_riga = ($pagina_corrente 1) * $righe_per_pagina;


        
    $sql "SELECT * FROM
                categories
                INNER JOIN
                artist_data ON categories.id_user=artist_data.id_user
                INNER JOIN
                users ON categories.id_user=users.id
                INNER JOIN
                gallery ON categories.id_user=gallery.id_user
                INNER JOIN
                active ON categories.id_user=active.id_user
                AND active.attivo='1'
                AND categories.band='1'"
    .$g.$p."
                LIMIT 
    $prima_riga$righe_per_pagina
                "
    ;
        
    $res mysql_query($sql,$connect);
        
        
        
    $numrow mysql_num_rows($res); 
        
        
    // creazione dei link di paginazione
        
    include 'search/paginazione.php';
        
    $link_paginazione paginazione($tot_pagine$url_base$pagina_corrente$pagine_vicine);
        
        if(
    $tot_righe>0){
            echo 
    "<div class=\"paginazioneUp\">".$link_paginazione."</div>";
        }
        
        
        if(
    $numrow 0){
            while (
    $row mysql_fetch_array($res))
                {
                    
    $nomedarte stripslashes($row['nomedarte']);
                    
    $nome stripslashes($row['nome']);
                    
    $cognome stripslashes($row['cognome']);
                    
    $genere1 stripslashes($row['genere1']);
                    
    $genere2 stripslashes($row['genere2']);
                    
    $genere3 stripslashes($row['genere3']);
                    
    $provincia stripslashes($row['provincia']);
                    
    $citta stripslashes($row['citta']);
                    
                    echo
    "
                        <div class=\"boxRowSR\">
                            <div class=\"rowSR\">
                                <div class=\"avatarSR\">
                                    <a href=\""
    .$path_scheda.$row['username']."\">";
                                    
                                    if(
    file_exists("users/".$row['username']."/".$row['username']."_120.jpg")){
                                        
    $date filemtime("users/".$row['username']."/".$row['username']."_120.jpg");
                                        echo 
    "<img src=\"users/".$row['username']."/".$row['username']."_120.jpg?$date\" />";
                                    }else{
                                        echo 
    $avatar_default;
                                    }

                                    echo 
    "</a>
                                </div>
                                <div class=\"identifySR\">
                                    <div class=\"nomedarteSR\">
                                        <a href=\""
    .$path_scheda.$row['username']."\">";
                                            
                                            if(
    $nomedarte!=""){
                                                echo 
    $nomedarte;
                                            }else{
                                                echo 
    $nome." ".$cognome;
                                            }
                                            
                                        echo 
    "</a>
                                    </div>
                                    <div class=\"contInfoUtenteUnderNomedarte\">
                                        <div class=\"leftInfoUtenteUnderNomedarte\">
                                            <div class=\"underNomedarteSR\">
                                                <span>genere:</span>"
    ;
                                                
                                                if(
    $genere1!=""){
                                                    echo 
    $row['genere1'];
                                                }
                                                
                                                if(
    $genere2!=""){
                                                    if(
    $genere1!=""){
                                                        echo 
    ", ";
                                                    }
                                                    echo 
    $genere2;
                                                }
                                                
                                                if(
    $genere3!=""){
                                                    if(
    $genere1!=""||$genere2!=""){
                                                        echo 
    ", ";
                                                    }
                                                    echo 
    $genere3;
                                                }
                                                
                                                if(
    $genere1==""&&$genere2==""&&$genere3==""){
                                                    echo 
    "(non specificato)";
                                                }
                                                
                                            echo 
    "</div>
                                            <div class=\"provinciaSR\">
                                                <span>provincia:</span>"
    ;
                                                
                                                if(
    $provincia!=""){
                                                    
    $p $provincia;
                                                    include 
    "includes/rpl_provincia_usr.php";
                                                }else{
                                                    echo 
    "(non specificato)";
                                                }
                                            
                                            echo 
    "</div>
                                            <div class=\"cittaSR\">
                                                <span>città:</span>"
    ;
                                                
                                                if(
    $citta!=""){
                                                    echo 
    $citta;
                                                }else{
                                                    echo 
    "(non specificato)";
                                                }
                                                
                                            echo 
    "</div>
                                            </div>
                                            <div class=\"rightInfoUtenteUnderNomedarte\">
                                                <div class=\"findMedia findMediaFix\">
                                                    <div class=\"labelFindMedia\">
                                                        <img src=\"images/ico_cp_menu/images_ico.png\" />
                                                    </div>
                                                    <div class=\"risFindMedia\">"
    ;
                                                    
                                                        if(
    $row['img6']!=""){
                                                            echo 
    "6";
                                                        }elseif(
    $row['img5']!=""){
                                                            echo 
    "5";
                                                        }elseif(
    $row['img4']!=""){
                                                            echo 
    "4";
                                                        }elseif(
    $row['img3']!=""){
                                                            echo 
    "3";
                                                        }elseif(
    $row['img2']!=""){
                                                            echo 
    "2";
                                                        }elseif(
    $row['img1']!=""){
                                                            echo 
    "1";
                                                        }else{
                                                            echo 
    "<span>0</span>";
                                                        }
                                                        
                                                    echo 
    "</div>
                                                </div>
                                                <div class=\"findMedia findMediaFix\">
                                                    <div class=\"labelFindMedia\">
                                                        <img src=\"images/ico_cp_menu/movie_ico.png\" />
                                                    </div>
                                                    <div class=\"risFindMedia\">"
    ;
                                                    
                                                        if(
    $row['video4']!=""){
                                                            echo 
    "4";
                                                        }elseif(
    $row['video3']!=""){
                                                            echo 
    "3";
                                                        }elseif(
    $row['video2']!=""){
                                                            echo 
    "2";
                                                        }elseif(
    $row['video1']!=""){
                                                            echo 
    "1";
                                                        }else{
                                                            echo 
    "<span>0</span>";
                                                        }
                                                        
                                                    echo 
    "</div>
                                                </div>
                                                <div class=\"findMedia\">
                                                    <div class=\"labelFindMedia\">
                                                        <img src=\"images/ico_cp_menu/world_ico.png\" />
                                                    </div>
                                                    <div class=\"risFindMedia\">"
    ;
                                                    
                                                        if(
    $row['sito']!=""){
                                                            echo 
    "si";
                                                        }else{
                                                            echo 
    "<span>no</span>";
                                                        }
                                                        
                                                    echo 
    "</div>
                                                </div>
                                            </div>
                                        </div>
                                </div>
                                <div class=\"buttonsSR\">
                                    <div class=\"goContactSR\">
                                        <a href=\"?page=usr_contact&u="
    .$row['username']."\">
                                            <img src=\"images/email.png\">
                                            Contatta l'utente
                                        </a>
                                    </div>
                                    <div class=\"goProfileSR\">
                                        <a href=\""
    .$path_scheda.$row['username']."\">
                                            <img src=\"images/user.png\">
                                            Vai alla scheda utente
                                        </a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    "
    ;

                }
            }else{
                echo 
    $nessun_risultato;
            }
            
            if(
    $tot_righe>0){
                echo 
    "<div class=\"paginazioneBottom\">".$link_paginazione."</div>";
            }
    ?>
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

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.