14. februar 2004 - 00:07Der er
12 kommentarer og 1 løsning
Tilføj/Edit/Slet i MySQL via ASP
Jeg ved ikke om det her spørgsmål skal ind under MySQL-kategorien eller om det skal være her, men jeg prøver bare her.
Jeg har for ikke særlig længe siden flyttet til MySQL fra Access Databaser. Jeg kan mange ting med Access Databaser, og kan næsten alt ind og ud, hvad angår fremkaldelse/tilføj/edit/slet.
Da jeg flyttede til MySQL for at få en bedre og hurtigere database, fandt jeg ud af, at nogle af mine gamle koder var nytteløse.
Jeg ved f.eks. ikke hvordan jeg skal tilføje ting i tabeller, slette dem eller redigere dem, og det vil jeg meget gerne finde ud af.
Jeg har ledt rundt omkring på nettet efter tutorials, men uden held. Så nu er mit spørgsmål: Er der nogen der kan lave et lille eksempel til mig med følgende ting?:
- At tilføje noget til en tabel i MySQL - At redigere noget i en tabel i MySQL (f.eks. skifte et felts værdi) - At slette et record i MySQL
Jeg bruger følgende forbindelse til at connecte til min MySQL:
Jeg ved ikke helt hvad du mener, men jeg tror du kan prøve at downloade ASPadmin v2.0 den kan både håndtere Access og MySQL: http://www.netsrac.dk/netsrac-dk/
Synes godt om
Slettet bruger
14. februar 2004 - 00:19#2
@eagleeye:
Jeg tror jeg har fundet ud af det, men jeg er stadig meget i tvivl om edit.
Altså ved brug af Access-databaser, kan man skrive følgende for at redigere i et felt:
Jamen SQL'en er ens fra Access til MySQL dog er er nogle småting som er forskellige. Den kode du har vist ville være den samme for MySQL, bortset fra connection strengen.
Og alt efter hvilken version du har af MySQL kan det være Now() skal hedde noget andet :)
I mySQL kan man sætte ' omkring tal, ikke nødvendigt men det muligt.
strSQL = strSQL & " where id = '" & Session("rcUserID_" & strBrugernavnlogin) & "'"
Der er det lavet med rs.AddNew og bruges .AddNes skal man ikke hvade Conn.Exeute, men min erfaring med mySQL ODBC driver er at .AddNew kan drille så det kan være en fordel at skrive det i ren SQL sådan her:
Okay, jeg siger mange tak. Jeg synes det virker en lillesmule forvirrende omkring det med add, men det vender jeg tilbage til en dag, hvis det ikke fungerer.
Synes godt om
Slettet bruger
14. februar 2004 - 01:08#11
Forresten, nu får jeg også denne her fejlmelding:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-4.0.17-standard]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 '´ID´ = 1' at line 1
Her er koden:
Set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "select * from retroclassics_news ORDER BY `dato` DESC LIMIT 0,5", Conn, 1, 3 Do until rs.EOF Do until rs.EOF SQL = "SELECT * FROM retroclassics_users WHERE ´ID´ = "& rs("userid") &"" Set rsuserid = Conn.Execute(SQL) response.write(rsuserid("navn")) Loop rsuserid.Movenext Loop
Problemet ligger omkring det her: SQL = "SELECT * FROM retroclassics_users WHERE ´ID´ = "& rs("userid") &"" Set rsuserid = Conn.Execute(SQL)
SQL = "SELECT * FROM retroclassics_users WHERE `ID` = "& rs("userid") &"" Set rsuserid = Conn.Execute(SQL)
men det skulle ikke være nødvendig med ` omrking ID: SQL = "SELECT * FROM retroclassics_users WHERE ID = "& rs("userid") &"" Set rsuserid = Conn.Execute(SQL)
Synes godt om
Slettet bruger
14. februar 2004 - 01:12#13
jamen det er jo helt perfekt :) Tror jeg har forstået princippet i MySQL nu :)
Endnu engang tak.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.