• User Newbie

    mysql error number: 1064

    Ciao ragazzi,
    da un pò di tempo gestisco gratuitamente un sito per studenti in Medicina ( ho iniziato con l'html.... ma non conosco molto bene gli altri linguaggi..... anzi ammetto una profonda ignoraza... )

    Qualke tempo fa ho realizzato un forum per il sito utilizzando uno prefatto, il **Burning Board 1.1.1

    **Tutto è andato benissimo se non che un giorno è apparso il seguente errore..

    Database error in WoltLab Burning Board: Invalid SQL: SELECT objectid FROM bb1_object2board WHERE boardid = '17' AND mod = 1
    mysql error: 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 '= 1' at line 1
    mysql error number: 1064
    Date: 17.09.2006 @ 17:56
    Script:
    Referer: http://www.auletta99.it/forum/main.php

    Ho contattato l'amministratore del server...ed ho avuto questa risposta:
    Salve,
    per motivi di sicurezza abbiamo aggiornato la versione del MySQL.
    Ciò comporta un'attenzione nella sintassi relativa alle query, in special
    modo quelle dove si ricerca il numero di records presenti (SELECT
    COUNT(campo) AS Totale).
    Mentre sulla versione precedente si poteva digitare Totale = RS("Totale"),
    adesso la sintassi deve essere del tipo Totale = CInt(RS("Totale"))
    Inoltre l'upgrade darà innumerevoli benefici tra cui la possibilità di usare
    il DATEDIFF, la rimandiamo all'indirizzo
    http://dev.mysql.com/doc/refman/4.1/en/ per maggiori informazioni.

    **Adesso del forum si vede solo la pagina iniziale.... ma non si riesce a creare un topic ne a visitare quelli gia presenti....
    Per me purtroppo quello comunicato dal tecnico del server è ARABO....
    NEl forum ho tanto lavoro salvato, cosa mi consigliate di fare? 😢😢😢
    Vi ringrazio anticipatamente
    **


  • User Attivo

    hai provato ad aprire il file e modificare il codice come ti hanno segnalato?

    la sintassi di SQL a volte dà dei problemi su versioni differenti... ma basta modificarla e tutto si risolve!


  • User Attivo

    Ciao gantist, benvenuto 🙂
    Ho visto che la versione di Burning Board che utilizzi è praticamente arcaica, che ne diresti di aggiornare a qualcosa di più recente? 😄


  • User Newbie

    Beh....io il codice lo cambierei tranquillamente...solo se capissi cosa cambiare....:x
    Ma davvero non so da che parte iniziare....

    Per quanto riguarda utilizzare qualcosa di meno arcaico di Burning Board lo farei volentieri, ma perderi i dati che ho nel forum????'
    Avevo più di 250 utenti e discussioni importanti.....

    Un amico mi ha istallato Snitz Forums 2000 ma non mi ci trovo...... il burning era in italiano e facile da amministrare.....

    Ditemi voi...... 😢😢


  • User Attivo

    Ci sarebbe un'utility per convertire il tuo forum in phpBB senza perdere discussioni e utenti.. http://www.phpbb.com/downloads.php , in fondo alla pagina..


  • User Newbie

    Ti ringrazio intanto per la risp 😄

    Ho scaricato il file, l'ho trasferito nel sito e l'ho lanciato...... ma nn succede nulla....
    Devo fare qualcos'altro....????

    p.s. :bho::bho: So che state tutti pensando che sn un grande stupido.... ❌x


  • Bannato User Attivo

    Il problema sta proprio nella query MySqL.

    La parola mod è una parola riservata.
    Il problema è dovuto ad un aggiornamento del MySql.


  • User Newbie

    versione 5.0.1b di mysql.

    devo aggiornare uan tabella con dei dati aggregati provenienti dalla medesima tabella. Per fare ciò ho creato una tabella di appoggio in cui postare i record calcolati e sucessivamente rimetterli nella tabella originale.
    Il problema è che quando inserisco nella tabella di appoggio il record calcolato dalla tabella originale, mi va in errore sulla sintassi...ma non capisco perchè!! di seguito lascio la query di update.

    ...Inoltre tra i campi c'e n'è uno che si chiama Flag 3 ......il genio che ha creato il db ha messo uno spazio nel nome della colonna, spazio che ora io non posso più eliminare!!! come lo gestisco sto campo??

    Query di update:
    insert into statvenaai_app.sales_mesi_app_agg
    (set sales_mesi_app_agg.Type,
    sales_mesi_app_agg.Company,
    sales_mesi_app_agg.Year,
    sales_mesi_app_agg.Business,
    sales_mesi_app_agg.Sales_Unit,
    sales_mesi_app_agg.Managed_By,
    sales_mesi_app_agg.Article_Code,
    sales_mesi_app_agg.Product_Group,
    sales_mesi_app_agg.Product_SubGroup,
    sales_mesi_app_agg.Customer,
    sales_mesi_app_agg.Country,
    sales_mesi_app_agg.Region,
    sales_mesi_app_agg.Market,
    sales_mesi_app_agg.Sales01,
    sales_mesi_app_agg.Flag 3)
    (select sales_mesi_app.Type,
    sales_mesi_app.Company,
    sales_mesi_app.Year,
    sales_mesi_app.Business,
    sales_mesi_app.Sales_Unit,
    sales_mesi_app.Managed_By,
    sales_mesi_app.Article_Code,
    sales_mesi_app.Product_Group,
    sales_mesi_app.Product_SubGroup,
    sales_mesi_app.Customer,
    sales_mesi_app.Country,
    sales_mesi_app.Region,
    sales_mesi_app.Market,
    sum(sales_mesi_app.Sales01),
    sales_mesi_app.Flag 3
    from statvenaai_app.sales_mesi_app
    group by sales_mesi_app.Type,
    sales_mesi_app.Company,
    sales_mesi_app.Year,
    sales_mesi_app.Business,
    sales_mesi_app.Sales_Unit,
    sales_mesi_app.Managed_By,
    sales_mesi_app.Article_Code,
    sales_mesi_app.Product_Group,
    sales_mesi_app.Product_SubGroup,
    sales_mesi_app.Customer,
    sales_mesi_app.Country,
    sales_mesi_app.Region,
    sales_mesi_app.Market,
    sales_mesi_app.'Flag 3' );