Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22

    Creazione di un Db con form

    Buonasera a tutti. Stasera volevo creare una specie di sala comandi nella quale controllare database e tabelle di un Db mysql, nonchè inserire e cancellare Database e tabelle, visualizzando il tutto in diiretta tramite un'interfaccia unica.
    Ahimè mi sono imbattuto in un ostacolo imprevisto di cui non vengo a capo, forse una banalità.
    Ho creato la connessione :
    <%

    Set conn=Server.CreateObject("ADODB.Connection")

    conn.open="Driver={MYSQL ODBC 5.1 DRIVER}; server=localhost; UID=root; PWD=password; "

    %>

    Ho creato il form all'interno di una tabella:

    <td>
    <form action="Comandi.asp" method="post">
    Nome Db da inserire : <input type="text" name="NewDb" />

    </p>
    <input type="submit" value="Invia>>" />
    </form>


    Dopdichè ho creato lo script:

    <%
    Db=request.form ("NewDb")
    if Db="" then
    response.write " Nessun dato da inserire"
    else

    conn.execute ("Create Database & Db &")
    End If

    %>

    Il risultato è sempre :

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [MySQL][ODBC 5.1 Driver][mysqld-5.0.91-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 '& Db &' at line 1

    /DreamFire/ConnessioniDb/Comandi.asp, riga 43



    Ho provato con :

    conn.execute ("Create Database" & Db )

    ma il risultato è sempre lo stesso.

    Che errore commetto? Un saluto

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


    SqlCmd="Create Database" & Db
    Response.Write "maGGica SQL...: " & SqlCmd
    Response.Flush
    conn.execute (SqlCmd)


    poi posta quello che viene a video (ma forse lo capirai già da te...
    ----------------------------------------------------------------------------


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22
    Grazie. Funziona. Però devo stare attento ai doppi apici.

    Se scrivo:

    "Create database" & Db --------> non funziona

    Se scrivo:

    "Create database " & Db ----------------> funziona

    In sostanza lo script va se lascio uno spazio prima del secondo doppio apice. Nel caso contrario , volendo creare ad esempio un database " Provincie " il debug mi dà questo messaggio :

    "can't create databaseProvincie" e di conseguenza non funziona. Nota che sto testando il tutto in localhost con dreamweaver. Forse testando su server esterno funziona anche nel primo caso. Comunque grazie. Un saluto

  4. #4
    devi sempre lasciare uno spazio tra il comando e la variabile, altrimenti succede quello che hai visto.

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.