webForumDet fria alternativet

Vad är fel.

ASP

10 svar · 202 visningar · startad av Kent

Medlem sedan juli 2000355 inlägg
Frågan#1

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??

Medlem sedan mars 2000263 inlägg
#2

prova med:

SQL = "INSERT INTO Inlagg "
SQL = SQL & "(Namn, Epost, Inlagg, Gbid, Datum) "
SQL = SQL & "VALUES('" & Namn & "', '" & Epost & "', '" & Inlagg & "', " & Gbid & ", '" & Datum & "')"

------------------
/bohlin
kaffe är djävulens dryck
glögg är guds dryck

Medlem sedan juni 20008 205 inlägg
#3
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 & "')"

------------------
-- spango
Livet står på lur alldeles bakom knuten.

Medlem sedan juli 2000355 inlägg
#4

Nope det funkar inte.

Medlem sedan mars 20001 266 inlägg
#5

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]

Medlem sedan juli 2000355 inlägg
#6

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 ?

??

Medlem sedan mars 20001 266 inlägg
#7

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

Medlem sedan juli 2000355 inlägg
#8

Får iaf upp, Syntaxfel i INSERT INTO-uttryck.

Medlem sedan mars 20001 266 inlägg
#9

Ä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

Medlem sedan juni 20001 257 inlägg
#10

..

[Redigerat av kristoffer den 06 apr 2001]

Medlem sedan juni 200032 967 inlägg
#11

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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
all your base are belong to us!</A>

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)