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

    mysql e inserimento dati db

    salve volevo chiedervi:

    tramite un form devo inserire i dati in un database mysql.
    con lo script che posto in basso nel database viene creato il record ma i relativi campi risultano vuoti. in cosa sbaglio?


    grazie





    <%

    sql = "SELECT * FROM dati"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, co, 3, 3

    rs.AddNew
    rs("cognome") = Request.form("cognome")
    rs("nome") = Request.form("nome")
    rs("datanas") = Request.form("datanas")
    rs("sesso") = Request.form("sesso")
    rs("indirizzo") = Request.form("indirizzo")
    rs("citta") = Request.form("citta")
    rs("cap") = Request.form("cap")
    rs("provi") = Request.form("provi")
    rs("tel") = Request.form("tel")
    rs("email") = Request.form("email")
    rs("media") = Request.form("media")
    rs("sede") = Request.form("sede")


    rs.update

    'chiudi recordset e connessione
    rs.Close
    set rs = Nothing
    co.Close
    Set co = Nothing


    %>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova ad usare una INSERT standard.

    INSERT INTO (campo1, campo, campoN) VALUES (valore1, valore2, valoreN)

    Roby

  3. #3

    re

    è corretto così?


    <%@ Language = "VBScript"%>
    <%
    'dichiaro variabili
    dim conn
    dim rs
    dim strconn
    dim strsql

    strsql = ""

    strconn = "connessione al db.....


    strSQL = "INSERT INTO utenti(cognome, nome, datanas)"
    strSQL = strSQL & " SELECT "
    strSQL = strSQL & "'" & request("cognome") & "' as text1,"
    strSQL = strSQL & "'" & request("nome") & "' as text2,"
    strSQL = strSQL & "'" & request("datanas") & "' as text3"


    'setto oggetto
    set conn = server.createobject("adodb.connection")
    conn.open strconn


    conn.execute(strSQL)
    conn.close
    set conn = nothing
    %>

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La SELECT non serve nella INSERT INTO e nemmeno gli alias.
    Piuttosto stai attento agli apici contenuti eventualmente nei valori.

    Roby

  5. #5

    re

    ho rimodificato così?

    <%@ Language = "VBScript"%>
    <%
    'dichiaro variabili
    dim conn
    dim rs
    dim strsql


    strsql = ""

    ' collego al db
    set conn = server.createobject("adodb.connection")
    conn.open "Driver={MySQL ODBC 5.1 Driver};port=3306;Database=pippo;UID=username;PWD= password;"


    strSQL = "INSERT INTO utenti (cognome,nome,datanas) values ('" & wcognome & "','" & wnome & "','" & wdatanas & "')"

    conn.execute(strSQL)
    conn.close
    set conn = nothing
    %>

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    278
    Devi inseriore gli apici singoli ' in ogni datop da inserire esempio "INSERT INTO tab VALUES('"&PRIMODATO&"'.........

  7. #7

    re

    dopo svariate prove ed aver spulciato vari esempi sul forum, non sono giunto ad una conclusione del problema. I valori immessi tramite form non vengono passati al db mysql, il record viene creato ma i campi risultano vuoti. NOn appare nessun messaggio di errore

    In cosa sbaglio? uso mysql 5 e driver odbc 5.1 che mi risulanto configurati perfettamente

    posto il codice che uso rimodificato:


    <%@ Language = "VBScript"%>
    <%
    'dichiaro variabili
    dim conn
    dim strsql


    ' collego al db
    set conn = server.createobject("adodb.connection")
    conn.open "Driver={MySQL ODBC 5.1 Driver};port=3306;Database=pippo;UID=username;PWD= password;"


    strSQL = "INSERT INTO utenti (cognome,nome,datanas) values ('" & wcognome & "','" & wnome & "','" & wdatanas & "')"

    conn.execute(strSQL)
    conn.close
    set conn = nothing
    %>

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E le request per recuperare i valori??

    Roby

  9. #9

    re

    ops vero :-)

  10. #10

    re

    problema risolto. grazie a tutti per i suggerimenti :-)

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