Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Errore db Mysql

  1. #1

    Errore db Mysql

    Ciao a tutti,
    non capisco questo errore:

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.92-enterprise-gpl-log]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 'from tabellaA a JOIN tabellaB b on a.Email = b.Email' at line 1

    questo la query:

    [coce]
    strq = "UPDATE tabellaA SET attiva='NO' from tabellaA a JOIN tabellaB b on a.email = b.email"
    [/code]

    Cosa sto sbagliando?

    Fatemi sapere.
    Grazie mille!!

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Re: Errore db Mysql

    strq = "UPDATE tabellaA SET attiva='NO' from tabellaA a JOIN tabellaB b on a.email = b.email

    Quel NO di " SET attiva ='NO' " è per caso un campo booliano ??

    In questo caso MySQL accetta il 'NO' oppure vuole lo zero ???


    è la prima cosa che mi viene in mente


    Saluti

  3. #3

    Re: Errore db Mysql

    Originariamente inviato da pegaso22
    questo la query:

    [coce]
    strq = "UPDATE tabellaA SET attiva='NO' from tabellaA a JOIN tabellaB b on a.email = b.email"
    [/code]

    Cosa sto sbagliando?
    La sequenza degli statement della query e' errata.

    codice:
    UPDATE tabellaA
    from tabellaA inner JOIN tabellaB on tabellaA.email = tabellaB.email
    SET tabellaA.attiva='NO'
    http://dev.mysql.com/doc/refman/5.1/en/update.html

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

  4. #4
    ora mi un altro errore:

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.92-enterprise-gpl-log]Query execution was interrupted
    questa la query:
    codice:
    UPDATE tabellaA
    from tabellaA inner JOIN tabellaB on ((tabellaA.email = tabellaB.email) and (tabellaB.attiva='NO'))
    SET tabellaA.attiva='NO'

  5. #5

  6. #6
    prova cosi':

    codice:
    UPDATE tabellaA
    from tabellaA, tabellaB
    SET tabellaA.attiva='NO'
    WHERE tabellaA.email = tabellaB.email
    AND tabellaB.attiva='NO'

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

  7. #7
    ora questo errore:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.92-enterprise-gpl-log]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 'from tabellaA, tabellaB SET tabellaA.attiva='NO'' at line 1
    Come posso risolvere?

  8. #8
    Originariamente inviato da pegaso22
    ora questo errore:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.92-enterprise-gpl-log]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 'from tabellaA, tabellaB SET tabellaA.attiva='NO'' at line 1
    Come posso risolvere?
    Azz... e' vero. La sintassi che ho suggerito e' per il DELETE multitable....

    Per l'update non esiste il from...

    codice:
    UPDATE tabellaA, tabellaB
    SET tabellaA.attiva='NO'
    WHERE tabellaA.email = tabellaB.email
    AND tabellaB.attiva='NO'

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

  9. #9
    Stesso errore precedente:

    codice:
    UPDATE tabellaA, tabellaB SET tabellaA.attiva='NO' WHERE tabellaA.email = tabellaB.email AND tabellaB.attiva='NO' 
    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.92-enterprise-gpl-log]Query execution was interrupted

  10. #10
    Originariamente inviato da pegaso22
    Stesso errore precedente:

    codice:
    UPDATE tabellaA, tabellaB SET tabellaA.attiva='NO' WHERE tabellaA.email = tabellaB.email AND tabellaB.attiva='NO' 
    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.92-enterprise-gpl-log]Query execution was interrupted
    Prova ad eseguire la query con un altro mezzo che non sia ODBC oppure vedi di aggiornare il driver ODBC.

    Prova la query con Phpmyadmin, da shell, da altra GUI tools, con uno script php ....

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

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.