Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore query

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

    errore query

    non capisco perchè questa query mi da errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 26

    Codice PHP:
    $sql "SELECT c_registro_mit.*, 
                a_anagrafica2.cognome AS cognome2, a_anagrafica2.ragione_sociale AS ragione_sociale2, 
                a_anagrafica3.cognome AS cognome3, a_anagrafica3.ragione_sociale AS ragione_sociale3, 
                a_anagrafica4.cognome AS cognome4, a_anagrafica4.ragione_sociale AS ragione_sociale4, 
                DATE_FORMAT(c_registro_mit.data_inizio_corso, '%d-%m-%Y') AS data_inizio_corso, DATE_FORMAT(c_registro_mit.data_fine_corso, '%d-%m-%Y') AS data_fine_corso 
                FROM (c_registro_mit
                INNER JOIN c_listino_mit
                ON (c_registro_mit.id_listino_mit = c_listino_mit.id_listino_mit AND c_registro_mit.id_registro_mit = '"
    .$mit."')

                INNER JOIN a_login AS a_login2
                ON c_registro_mit.id_login_cliente = a_login2.id_login

                LEFT JOIN a_anagrafica AS a_anagrafica2
                ON a_login2.id_anagrafica = a_anagrafica2.id_anagrafica
                
                INNER JOIN a_login AS a_login3
                ON c_registro_mit.id_login_allieva = a_login3.id_login

                LEFT JOIN a_anagrafica AS a_anagrafica3
                ON a_login3.id_anagrafica = a_anagrafica3.id_anagrafica
                            
                INNER JOIN a_login AS a_login4
                ON c_registro_mit.id_login_agente = a_login4.id_login

                LEFT JOIN a_anagrafica AS a_anagrafica4
                ON a_login4.id_anagrafica = a_anagrafica4.id_anagrafica"
    ;
    $result mysql_query($sql,$conn) or die (mysql_error());
    $row =mysql_fetch_array($result); 

  2. #2
    Non ci ho perso molto tempo, ma è giusta la ( dopo FROM?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ops, mi era sfuggito
    grazie Filippo

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    scusa ancora, tu sicuramente riuscirai a vedere subito qual'è il difetto, non mi prende la variabile $mit

    ma su inner join si può mettere AND?


    Codice PHP:
    $sql "SELECT c_registro_mit.*, c_listino_mit.*, 
                a_login2.categoria AS categoria2, a_anagrafica2.cognome AS cognome2, a_anagrafica2.ragione_sociale AS ragione_sociale2, 
                a_login3.categoria AS categoria3, a_anagrafica3.cognome AS cognome3, a_anagrafica3.ragione_sociale AS ragione_sociale3, 
                a_login4.categoria AS categoria4, a_anagrafica4.cognome AS cognome4, a_anagrafica4.ragione_sociale AS ragione_sociale4, 
                DATE_FORMAT(c_registro_mit.data_inizio_corso, '%d-%m-%Y') AS data_inizio_corso, DATE_FORMAT(c_registro_mit.data_fine_corso, '%d-%m-%Y') AS data_fine_corso 
                
                FROM c_registro_mit
                
                INNER JOIN c_listino_mit
                ON (c_registro_mit.id_listino_mit = c_listino_mit.id_listino_mit AND c_registro_mit.id_registro_mit = '"
    .$mit."') 

                INNER JOIN a_login AS a_login2
                ON c_registro_mit.id_login_cliente = a_login2.id_login

                LEFT JOIN a_anagrafica AS a_anagrafica2
                ON a_login2.id_anagrafica = a_anagrafica2.id_anagrafica
                
                INNER JOIN a_login AS a_login3
                ON c_registro_mit.id_login_allieva = a_login3.id_login

                LEFT JOIN a_anagrafica AS a_anagrafica3
                ON a_login3.id_anagrafica = a_anagrafica3.id_anagrafica
                            
                INNER JOIN a_login AS a_login4
                ON c_registro_mit.id_login_agente = a_login4.id_login

                LEFT JOIN a_anagrafica AS a_anagrafica4
                ON a_login4.id_anagrafica = a_anagrafica4.id_anagrafica"


  5. #5
    Misà che quell'AND dentro l' ON è sbagliato..la condizione va sempre fuori.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho provato anche AND fuori dalle parentesi ma continua a non prendermi la variabile

  7. #7
    la sintassi e' corretta, sicuro che in quella variabile ci sia quello che pensi?

    oppure, prova a spostare la condizione "and" dal join alla clausola where, mi pare che nel tuo caso sia piu' corretto

    ciao
    danno

  8. #8
    Ma che errore ti da la query?

    Che messaggio esce?

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.