Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Errore query mysql nella pagine asp, ma con mysql administrator la query funziona.

    Ciao a tutti,

    Su un server Windows server 2008, con: IIS7, MySql 5, Driver ODBC Mysql 5.1

    Mi capita una cosa strana, se eseguo questa query:
    SELECT NomeStruttura, TipoStruttura, Regione, Provincia, Comune, Frazione, Zona, Prezzi1Pax, Prezzi2Pax, Prezzi3Pax, Prezzi4Pax, left(DescrizioneItaliano, 400) as DescrizioneItaliano, length(DescrizioneItaliano) as LengthDescrizione, MATCH(NomeStruttura, TipoStruttura, Regione, Provincia, Comune, Frazione, Zona, Indirizzo, DescrizioneItaliano) AGAINST('ferrara') as Attinenza FROM Tabella WHERE MATCH(NomeStruttura, TipoStruttura, Regione, Provincia, Comune, Frazione, Zona, Indirizzo, DescrizioneItaliano) AGAINST('ferrara') ORDER BY Attinenza DESC LIMIT 10

    Da MySql administrator non mi da nessun errore.

    Invece mi da errore se lo eseguo con questo script:
    set db = server.CreateObject("adodb.recordset")
    db.Open sql,conn,0,4

    db.Close
    set db = nothing

    L'errore è nella riga "db.Open sql,conn,0,4", l'errore che mi da è questo:
    [MySQL][ODBC 5.1 Driver][mysqld-5.1.37-community]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 '_AGAINST('ferrara') as Attinenza FROM Tabella WHERE MATCH(NomeStruttura, Tipo' at line 1. .

    Non so più cosa guardare.

    Riuscite a darmi una mano?

  2. #2
    2 cose

    1. vedo un carattere di underscore _ prima di AGAINST...
    2. forse AGAINST non è supportato dal driver ODBC

  3. #3
    Ci sono stati degli sviluppi.

    La query viene composta congiungendo diverse stringhe nel corso dello script, in questo caso mi da errore.

    Se invece prendo la query già fatta, che mi sono stampato nella pagina al posto di eseguirla, e la metto in una variabile così comè.
    ES: sql = "SELECT campo, campo2, campo ......"
    L'errore non mi si presenta.

    Avete suggerimenti a proposito?

  4. #4
    Originariamente inviato da optime
    2 cose

    1. vedo un carattere di underscore _ prima di AGAINST...
    2. forse AGAINST non è supportato dal driver ODBC

    il carattere "_" in realtà nell'errore non c'è, non so perchè facendo copia e incolla si è resentato.

    Comunque se leggi il post precedente il problema sembra un'altro.

  5. #5
    Ecco risolto il problema:

    Molto probabilmente ho fatto copia e incolla di parte della query da un sito e facendo copia e incolla ho copiato qualche carattere strano.
    Infatti riscrivendola lettera per lettera con la tastiera l'errore non si presenta più.


    Susate il disturbo.

  6. #6
    e allora fa' vedere lo script!

  7. #7
    Abbiamo postato insieme, ho risolto il problema.

    GRAZIE!!!

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.