• User

    problema di codice Coldfusion

    Buonasera stò creando una pagina di login e uso come server Coldfusion7 ..... l'applicazione non funziona e mi da come errore:

    **Error Executing Database Query. **

    Errore di sintassi nella proposizione FROM. The error occurred in C:\CFusionMX7\wwwroot\restricted69area\paginaLogin.cfm: line 7
    5 : SELECT Name,Name FROM Utenti database WHERE Name=6 : <cfqueryparam value="#FORM.textfield#" cfsqltype="cf_sql_clob" maxlength="50">**7 : AND Name=<cfqueryparam value="#FORM.textfield2#" cfsqltype="cf_sql_clob" maxlength="50">**8 : </cfquery>9 : <cfif MM_rsUser.RecordCount NEQ 0>

    Qualcuno mi potrebbe dare una mano...ringrazio anticipatemente


  • Moderatore

    @laskdj said:

    Buonasera stò creando una pagina di login e uso come server Coldfusion7 ..... l'applicazione non funziona e mi da come errore:

    **Error Executing Database Query. **

    Errore di sintassi nella proposizione FROM. The error occurred in C:\CFusionMX7\wwwroot\restricted69area\paginaLogin.cfm: line 7
    5 : SELECT Name,Name FROM Utenti database WHERE Name=6 : <cfqueryparam value="#FORM.textfield#" cfsqltype="cf_sql_clob" maxlength="50">**7 : AND Name=<cfqueryparam value="#FORM.textfield2#" cfsqltype="cf_sql_clob" maxlength="50">**8 : </cfquery>9 : <cfif MM_rsUser.RecordCount NEQ 0>

    Qualcuno mi potrebbe dare una mano...ringrazio anticipatemente

    Vedo parecchi errori nel SQL (non so se ColdFusion fa tutto quel casino, ma non credo...:D 😞

    1. C'è un mix assurdo fra SQL e HTML...:?
    2. Se selezioni due volte lo stesso campo (Name), almeno una volta devi rinominare il nome della colonna nel recordset:
    
    Select name, name as name1 from...
    
    
    1. La proposizione FROM dovrebbe specificare meglio il nome della tabella da cui attingere i dati, se il nome della tabella contiene uno spazio, per esempio "Utenti database" allora dovrai usare le parentesi quadre, ad esempio:
    
    SELECT Name, name1 FROM [Utenti database] WHERE Name= ' " & FORM.textfield & " '  AND Name1=' " & FORM.textfield2 & " ';"