prova med:
SQL = "INSERT INTO Inlagg "
SQL = SQL & "(Namn, Epost, Inlagg, Gbid, Datum) "
SQL = SQL & "VALUES('" & Namn & "', '" & Epost & "', '" & Inlagg & "', " & Gbid & ", '" & Datum & "')"
10 svar · 227 visningar · startad av Kent
Håller på utveckla en gästboktjänst, det går bra att skapa en gästbok och komma till ex, gastbok.asp?nr=27, men att lägga till ett inlägg funkar inte,
<%
Id = Request.Form("Id")
Namn = Request.Form("Namn")
Epost = Request.Form("Epost")
Inlagg = Request.Form("Inlagg")
Gbid = Request.Form("Gbid")
Datum = date
SQL = "INSERT INTO Inlagg "
SQL = SQL & "(Id, Namn, Epost, Inlagg, Gbid, Datum) "
SQL = SQL & "VALUES('" & Id & "', '" & Namn & "', '" & Epost & "', '" & Inlagg & "', '" & Gbid & "', '" & Datum & "')"
Set RS = Databas.Execute(SQL)
%>
får upp fel,
Typblandningsfel i villkorsuttryck.
vad har jag glömt??
prova med:
SQL = "INSERT INTO Inlagg "
SQL = SQL & "(Namn, Epost, Inlagg, Gbid, Datum) "
SQL = SQL & "VALUES('" & Namn & "', '" & Epost & "', '" & Inlagg & "', " & Gbid & ", '" & Datum & "')"
SQL = SQL & "VALUES('" & Id & "', '" & Namn & "', '" & Epost & "', '" & Inlagg & "', '" & Gbid & "', '" & Datum & "')"
Här säger du att ID är en sträng, men jag skulle gissa att det är ett heltal, va? Ta bort fnuttarna runt ID-value:
SQL = SQL & "VALUES(" & Id & ", '" & Namn & "', '" & Epost & "', '" & Inlagg & "', '" & Gbid & "', '" & Datum & "')"
Nope det funkar inte.
Skrota '" & Datum & "' sätt istället now() som standardvärde på kolumnen i databasen, då slipper du det, annars måste man sätta in det innanför # # och sånt.
Vad händer om du skriver ut sql satsen, response.write sql ?
Andreas
[Redigerat av AG den 24 sep 2000]
Kan du förklara dig lite mer,
menar du:
Datum = now()
eller
" & now() & "')"
Vad händer om du skriver ut sql satsen, response.write sql ?
??
Nej, jag menar i databasen.
Kolla denna länk så förstår du nog vad jag menar. http://www.digital-network.nu/images/databas.gif
Då behöver du inte ha med datum i sql satsen och den blir nåt istil med.
SQL = SQL & "(Id, Namn, Epost, Inlagg, Gbid) "
SQL = SQL & "VALUES(" & Id & ", '" & Namn & "', '" & Epost & "', '" & Inlagg & "', '" & Gbid & "')"
Sen undrar jag om verkligen id är nåt du skickar med i ett formulär, är inte det det räknarid varje post får?
Andreas
Får iaf upp, Syntaxfel i INSERT INTO-uttryck.
Är det verkligen så att du skickar med id som ett värde. Är det inte så att id är nåt som autogenereras, insert koden för den sidan jag länkade databasen till ser ut sähär.
SQLStmt = "INSERT INTO nyheter "
SQLStmt = SQLStmt & "(rubrik, artikel, email, skribent) "
SQLStmt = SQLStmt & "VALUES('" & Trim(Request.Form("rubrik")) & "', '" & Trim(Request.Form("artikel")) & "', '" & Trim(Request.Form("email")) & "', '" & Trim(Request.Form("skribent")) & "'); "
Andreas
för att du använt reserverade ord som fältnamn.
sätt hakparenteser runt fältnamnen (framför allt date) så ska det ordna sig.
eller helst av allt, byt namn på kolumnerna.
mvh,