Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore pagina ASP

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    10

    errore pagina ASP

    Questo il codice:

    prima c' un form da dove escono dei valori.
    poi:
    codice:
    <% conn.Open DSNtemp 
    Chosen = (Request.Form("which")) 
    SQL = "SELECT T.Total, T.Nation FROM T WHERE T.no = " & Chosen 
    Set rs = conn.Execute(SQL)
    e questo l'errore:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 3.51 Driver][mysqld-5.0.45-community-nt]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 '' at line 1

    /itnlivetest/itn_youth_special.asp, line 49

    La line 49 il conn.Execute

    A me pare tutto a posto, non capisco dov' l'errore...

  2. #2
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    10
    grazie per il suggerimento.
    Mi riesce la query con niente dopo l'uguale.
    D'altronde anche giusto visto che dovrebbe inserire il valore nel campo dopo che ho premuto su invia, non darmi errore prima di farlo...

  4. #4
    quindi capisci da te che non recuperi il valore dalla form precedente

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,561
    Se non metti degli IF nella pagina lo script esegue tutto indipendentemente dal fatto che tu abbia premuto sul button del form e ricaricato la stessa pagina passando il valore.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    10
    Originariamente inviato da Roby_72
    Se non metti degli IF nella pagina lo script esegue tutto indipendentemente dal fatto che tu abbia premuto sul button del form e ricaricato la stessa pagina passando il valore.

    Roby
    Grazie ragazzi! Mi ero perso questa parte. Era una parte che avevo incollato da un'altra, pensando fossero uguali, e invece non lo erano, mancava questa parte, grazie!

    Ho un'ultima domanda, portate pazienza, sto tentando di imparare...
    Sicuramente un problema di virgolette e apici, ma non riesco a beccare dove sia il problema.

    codice:
    	
    SQL = "INSERT INTO Messages(Dated, Status, Sender, Subject, Message, Recipient) 
    VALUES('" & DBNow() & "', 0, '0', '43', '" & Request.Form("fullname") & ",'" & tut & "', '"& tut &"')"
    Il risultato che io vorrei che su MESSAGE mi scriva un nome che esce da un form, una virgola, e il risultato di una variabile tra due apici.
    Esempio:
    Paolo,'Pietro'

    Ecco, prima mi scriveva Paolo,Pietro ma a me servono gli apici su 'Pietro' altrimenti la pagina asp che lo legge mi da errore.
    Ho provato ad aggiungere gli apici dove mi sembrava giusto, ma invece ora mi da errore la pagina che scrive nel db.

  7. #7
    non ho capito puoi spiegarti meglio?

    hai scritto questa query vuoi riempire i dati
    Dated, Status, Sender, Subject, Message, Recipient
    SQL = "INSERT INTO Messages(Dated, Status, Sender, Subject, Message, Recipient)
    VALUES('" & DBNow() & "', 0, '0', '43', '" & Request.Form("fullname") & ",'" & tut & "', '"& tut &"')"
    DBNow presumo che sia la data odierna
    0 lo status
    '0' il campo sender
    '43' il campo Subject
    '" & Request.Form("fullname") & ", il campo Message
    '" & tut & "' il campo Recipient
    '" & tut & "' il gi un campo in pi che nella query di inserimento non segnalato quindi da errore. i valori inseriti devono essere essattamente uguali al totali dei campi inseriti tra parentesi.

    Oltre a questo non ho c

  8. #8
    non ho capito puoi spiegarti meglio?

    hai scritto questa query vuoi riempire i dati
    Dated, Status, Sender, Subject, Message, Recipient
    SQL = "INSERT INTO Messages(Dated, Status, Sender, Subject, Message, Recipient)
    VALUES('" & DBNow() & "', 0, '0', '43', '" & Request.Form("fullname") & ",'" & tut & "', '"& tut &"')"
    DBNow presumo che sia la data odierna
    0 lo status
    '0' il campo sender
    '43' il campo Subject
    '" & Request.Form("fullname") & ", il campo Message
    '" & tut & "' il campo Recipient
    '" & tut & "' il gi un campo in pi che nella query di inserimento non segnalato quindi da errore. i valori inseriti devono essere essattamente uguali al totali dei campi inseriti tra parentesi.

    Oltre a questo n

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 © 2021 vBulletin Solutions, Inc. All rights reserved.