Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    problema con motore di ricerca

    ciao a tutti,

    avevo realizzato un motore di ricerca con una semplice query e funzionava correttamente, ora per particolari esigenze ho dovuto modificare questa query con delle INNER JOIN, solo che quando avvio la ricerca mi stampa a video:

    Unknown table 'a_login2'

    questo è il codice:

    Codice PHP:
    <?
    if ($search==1){

    if (
    $allieva){
    $search_allieva="AND (a_login.id_anagrafica like \"".$allieva."\")";
    }
    if (
    $trainer){
    $search_trainer="AND (a_login2.id_anagrafica like \"".$trainer."\")";
    }

    $query="SELECT c_registro_attestati.*, c_registro_attestati2.*, 
                a_login.*, a_login2.*, 
                a_anagrafica.*, a_anagrafica2.* 
                
                FROM c_registro_attestati
                
                INNER JOIN a_login
                ON (c_registro_attestati.id_login_allieva = a_login.id_login) 

                INNER JOIN c_registro_attestati AS c_registro_attestati2 
                ON (c_registro_attestati.id_login_trainer = a_login2.id_login) 
                
                INNER JOIN a_anagrafica
                ON (a_login.id_anagrafica = a_anagrafica.id_anagrafica) 
                
                INNER JOIN a_anagrafica AS a_anagrafica2 
                ON (a_login2.id_anagrafica = a_anagrafica2.id_anagrafica) 

            "
    .$search_allieva.$search_trainer." ";
                
    $result=mysql_query($query$conn) or die (mysql_error());
    }
    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    UP

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up up

  4. #4
    scusa ma nella select che hai postato mi sembra che manchi la join proprio con la tabella a_login2 infatti guardando le seguenti righe

    INNER JOIN a_login
    ..
    INNER JOIN c_registro_attestati AS c_registro_attestati2
    ..
    INNER JOIN a_anagrafica
    ..
    INNER JOIN a_anagrafica AS a_anagrafica2
    ..


    anche se non ho capito come mai scrivi - ad esempio -

    c_registro_attestati AS c_registro_attestati2
    e nella select richiami entrambi c_registro_attestati.*, c_registro_attestati2.*,
    Ondare, il mio blog!

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.