Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [mysql] errore che non trovo

    query incriminata:
    Codice PHP:
    $selezione_collana mysql_query("

    SELECT collane.nome_collana, collane.id_collana
    FROM collane 
    JOIN libri
    ON collane.id_collana = libri.id_collana
    WHERE libri.id_libro='
    $id_libro
    LIMIT 1

    "
    ,$connessione_db) or die("Errore alla linea ".__LINE__.": ".mysql_error()); 
    in locale funziona senza dare problemi, mentre in hosting mi esce questa robaccia

    Errore alla linea 30: You have an error in your SQL syntax near 'ON libri.id_collana = collane.id_collana WHERE libri.id_libro='7' LIMIT 1 ' at line


    Errare humanum est, perseverare ovest

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852

    Re: [mysql] errore che non trovo

    [supersaibal]Originariamente inviato da carlo2002
    query incriminata:
    Codice PHP:
    $selezione_collana mysql_query("

    SELECT collane.nome_collana, collane.id_collana
    FROM collane 
    JOIN libri
    ON collane.id_collana = libri.id_collana
    WHERE libri.id_libro='
    $id_libro
    LIMIT 1

    "
    ,$connessione_db) or die("Errore alla linea ".__LINE__.": ".mysql_error()); 
    in locale funziona senza dare problemi, mentre in hosting mi esce questa robaccia

    Errore alla linea 30: You have an error in your SQL syntax near 'ON libri.id_collana = collane.id_collana WHERE libri.id_libro='7' LIMIT 1 ' at line


    [/supersaibal]
    l'id se è numerico non puoi metterlo come stringa tra apici quindi...

    Codice PHP:
    $selezione_collana mysql_query("

    SELECT collane.nome_collana, collane.id_collana
    FROM collane 
    JOIN libri
    ON collane.id_collana = libri.id_collana
    WHERE libri.id_libro=
    $id_libro
    LIMIT 1

    "
    ,$connessione_db) or die("Errore alla linea ".__LINE__.": ".mysql_error()); 

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    come nn detto
    think simple think ringo

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da marketto
    come nn detto [/supersaibal]
    anzi, avevo ragione:


    puoi usare la condizione di JOIN semplice sono con le nuove versioni di mySQL:
    "Note that INNER JOIN syntax allows a join_condition only from MySQL 3.23.17 on. The same is true for JOIN and CROSS JOIN only as of MySQL 4.0.11"
    http://dev.mysql.com/doc/mysql/en/join.html
    think simple think ringo

  5. #5
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    [supersaibal]Originariamente inviato da marketto
    anzi, avevo ragione:


    puoi usare la condizione di JOIN semplice sono con le nuove versioni di mySQL:
    "Note that INNER JOIN syntax allows a join_condition only from MySQL 3.23.17 on. The same is true for JOIN and CROSS JOIN only as of MySQL 4.0.11"
    http://dev.mysql.com/doc/mysql/en/join.html [/supersaibal]
    Si ma non è la causa dell'errore...

  6. #6
    [supersaibal]Originariamente inviato da debbelandia
    Si ma non è la causa dell'errore... [/supersaibal]
    Non vedo quale sia la versione di mysql usata, ma visto l'errore si direbbe che non supporta la "condizione JOIN", forse prima della 3.23.17

    Quindi se cosi' fosse l'errore e' la condizione ON che deve essere messa nel WHERE.


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

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Re: [mysql] errore che non trovo

    [supersaibal]Originariamente inviato da debbelandia
    l'id se è numerico non puoi metterlo come stringa tra apici quindi...

    [/supersaibal]
    Questa è una troiata atomica.



    Quanto all'errore, devi scrivere INNER JOIN invece di JOIN.
    Probabilmente in locale hai una 4.0, mentre in hosting hai una 3.23

  8. #8
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    riguardo gli apici della variabile, visto che contiene un numero, funziona sia senza che con.

    alla versione di mysql non ci avevo proprio pensato , come suggerito, in host ho la 3.23.57 e in locale la 4.0.15.

    ho aggiunto INNER a JOIN e tutto funziona liscio

    mi viene male a cercare tutti i JOIN senza INNER che ho per il sito

    Grazie a tutti per l'aiuto
    Errare humanum est, perseverare ovest

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.