suddenMedlem sedan okt. 2002366 inlägg
Vad är det för fel på följande syntax:?
SQL = "INSERT INTO tblGameInfo ( manskap, slagskepp, hangarfartyg, kryssare, jagare, ubåtar, stridsvagnar, flygplan ) VALUES ('500', '2', '0', '1', '5', '3', '10', '5') where UserID = " & session("USER")
Jag får bara det här felmeddelandet:
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Semikolon saknas i slutet av SQL-uttryck.
/WW II online/index.asp, line 229
Snälla hjälp!
PoffeMedlem sedan apr. 20022 935 inlägg
values ska väll sittaihop med parantesen? kanske inte spelar nån roll..
VALUES('500', '2', '0', '1', '5', '3', '10', '5')
sen, vad har du för datatyp på fälten i tabellen? är det tal så ska du inte ha med enkelfnuttarna ( ' ) runt siffrorna
JAreMANNENMedlem sedan aug. 20001 698 inlägg
Vart finner du UserId i den tabellen då?
trexterMedlem sedan mars 20021 424 inlägg
Vad innehåller session("USER")?
:)
@ndersMedlem sedan juni 200026 914 inlägg
Man använder inte WHERE i INSERT-satser.
trexterMedlem sedan mars 20021 424 inlägg
@ndersMedlem sedan juni 200026 914 inlägg
Nej.
WHERE är en del av den SELECT-fråga som används som delfråga för att fylla tabellen. Den hör INTE till INSERT.
(Detta inlägg är response på trexters tidigare inlägg, som nu är bortredigerat. Skämmes, trexter. ;) )
Mvh
trexterMedlem sedan mars 20021 424 inlägg
@nders skrev:
Skämmes, trexter. ;)
Jag hann faktiskt redigera innan ditt svar postades. Alltså var det Du som var för långsam.
:p
trexterMedlem sedan mars 20021 424 inlägg
Förresten, man kan ju tillägga att SQL-kommandot du söker antagligen är UPDATE.
:)
suddenMedlem sedan okt. 2002366 inlägg
jag tror du har rätt trexter...tack för all hjälp allihopa ;)
suddenMedlem sedan okt. 2002366 inlägg
Behöver lite mera hjälp ändå :r
Hur fixarjag till den här koden:?
SQL = "UPDATE tblGameInfo Set manskap = (manskap + & " request.form("manskap")) where UserID = " & session("USER")
trexterMedlem sedan mars 20021 424 inlägg
SQL = "UPDATE tblGameInfo Set manskap = manskap + "&request.form("manskap")&" where UserID = " & session("USER")
kanske?
:)
LarsGMedlem sedan dec. 200012 465 inlägg
vad är problemet med koden?
suddenMedlem sedan okt. 2002366 inlägg
Får följande felmeddelande:
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'manskap +'.
/WW II online/index.asp, line 229
suddenMedlem sedan okt. 2002366 inlägg
Äh...jag postar hela koden istället...den rad som är BOLD är den kod som det är fel på:
<%@Language = VBScript%>
<html>
<head>
<title>Untitled Document</title>
<style type="text/css">
<!--
.bakgrund { background-color: #CECECE; }
INPUT,SELECT,TEXTAREA {font-family: Verdana; font-size: 9px;}
-->
</style>
</head>
<body bgcolor="#2D2F1C">
<%if request.querystring("page") = "" then%>
<table width="840" height="455" border="0" cellpadding="0" cellspacing="0">
<td width="617" height="455" align="left" valign="top">
<table width="606" height="425" border="0" cellpadding="0" cellspacing="0" background="bakgrund.gif">
<tr>
<td width="606" height="20"><table width="604" border="0" cellspacing="15" cellpadding="0">
<tr>
<td width="293" height="20" bgcolor="#555744"><MARQUEE SCROLLDELAY="0">Vi har stora serverproblem under dagen, och vi hoppas kunna lösa problemen så fort vi bara kan.</MARQUEE></td>
<td width="266" bgcolor="#555744">
<form method="post" action="index.asp?page=checkuser"><input name="pass" type="text"> <input type="submit" value="Login"></form>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="225" valign="middle"> </td>
</tr>
<tr>
<td height="113" valign="bottom" align="center"></td>
</tr>
</table>
</td>
<td width="402" align="right=" valign="top"><font size="2" face="Arial, Helvetica, sans-serif" color="#FFFFFF">
Välkommen till World War II Online.
<br>Ett spel baserat på andra världskriget.<br>
Spela mot andra användare och bygg upp din arme, och gå mot<br>
seger i detta realtidsspel på nätet!</font>
</td>
</table>
<div align="center" valign="bottom">
<br><br><br><br>
<br><br><br>
<font color="#555744" size="2">@2003 WW II ONLINE .Net Parsecode</font>
</div>
<%end if
if request.querystring("page") = "checkuser" then
set conn = server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")
set rs = server.createobject("adodb.recordset")
SQL = "Select * from tblUser where losen = '" & request.form("pass") & "'"
rs.open SQL, conn, 3, 3
if rs.eof then
'felaktig inloggning
session("login") = "no"
response.redirect("index.asp")
conn.close
set conn = nothing
rs.close
else
%>
<!--#include file="connection.asp"-->
<%
session("login") = "True"
session("USER") = rs("UserID")
set rs2 = server.createobject("adodb.recordset")
SQL2 = "Update tblStatus Set userStatus = (userStatus + 1) Where UserID = " & session("USER")
rs2.open SQL2, conn, 3, 3
response.redirect "index.asp?page=main"
conn.close
set conn = nothing
end if
end if
if request.querystring("page") = "main" then
'########################### HUVUDSIDAN ####################
%><!--#include file="connection.asp"--><%
SQL = "SELECT userstatus from tblStatus Where UserID = " & session("USER")
set rs = conn.execute(SQL)
%>
<table width="931" height="468" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="141" height="229" border="0" cellpadding="0" cellspacing="0" bgcolor="#555744">
<tr>
<td align="center"><%Response.Write"<font color=""#FFFFFF"" face=""Arial"">MENY"%></td>
</tr>
<tr>
<td align="center"><font size="2" face="Almonte" color="#767B4F"><a href="index.asp?page=kop/salj" target="_top">KÖP/SÄLJ</a></font></td>
</tr>
<tr>
<td><font size="2" face="Almonte" color="#767B4F">STATUS</font></td>
</tr>
<tr>
<td><font size="2" face="Almonte" color="#767B4F">EKONOMI</font></td>
</tr>
<tr>
<td><font size="2" face="Almonte" color="#767B4F">KÖP/SÄLJ</font></td>
</tr>
<tr>
<td><font size="2" face="Arial" color="#767B4F">STATUS: <%=rs("userstatus")%></font></td>
</tr>
<tr>
<td><font size="2" face="Almonte" color="#767B4F">KÖP/SÄLJ</font></td>
</tr>
<tr>
<td height="22"><font size="2" face="Almonte" color="#767B4F">KÖP/SÄLJ</font></td>
</tr>
<tr>
<td><font size="2" face="Almonte" color="#767B4F">KÖP/SÄLJ</font></td>
</tr>
<tr>
<td><font size="2" face="Almonte" color="#767B4F">LOGGA UT</font></td>
</tr>
</table>
</td>
</tr>
</table>
<%
conn.close
set conn = nothing
set rs = nothing
end if
if request.querystring("page") = "kop/salj" then
%>
<!--#include file="connection.asp"-->
<%
SQL = "select * from tblgameInfo where UserID = " & session("USER")
set rs = conn.execute(SQL)
%>
<p>
<table width="298" border="0" cellspacing="3" cellpadding="0">
<form action="index.asp?page=Kop" method="post">
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Manskap</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("manskap")%></font></td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="SOLDATER" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Slagskepp</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("slagskepp")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="BATTLE" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Hangarfartyg</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("hangarfartyg")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="HANGAR" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Kryssare</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("kryssare")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="KRYSS" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Jagare</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("jagare")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="HUNTER" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Ubåtar</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("ubåtar")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="SUB" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Stridsvagnar</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("stridsvagnar")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="PANSAR" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
<tr>
<td bgcolor="#555744"><font size="2" color="#FFFFFF">Flygplan</font> </td>
<td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("flygplan")%></font> </td>
<td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF"> KÖP:</font> <input type="text" name="AIR" size="7"> <font size="2" color="#FFFFFF">st</font> <input type="submit" value="Köp!"></td>
</tr>
</form>
</table>
<br>
</p>
<%
conn.close
set conn = nothing
set rs = nothing
end if
if request.querystring("page") = "register" then
'visa registreringssidan
end if
if request.querystring("page") = "Kop" then
%>
<!--#include file="connection.asp"-->
<%
[B]SQL = "UPDATE tblGameInfo Set manskap = manskap + " & request.form("manskap") & " where UserID = " & session("USER")[/B]
set rs = conn.execute(SQL)
conn.close
set conn = nothing
set rs = nothing
Response.redirect "index.asp?page=kop/salj"
end if
%>
</body>
</html>
LarsGMedlem sedan dec. 200012 465 inlägg
Det förstår jag, men du säger inte vad som är fel.
suddenMedlem sedan okt. 2002366 inlägg
Får hela tiden det här meddelandet:
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'manskap +'.
/WW II online/index.asp, line 229
solbulleMedlem sedan mars 20014 998 inlägg
Helt OT, verkar onödigt att inkludera "connection.asp" på en massa ställen, gör det till en sub eller funktion i stället.
LarsGMedlem sedan dec. 200012 465 inlägg
Standardfelsökning
SQL = "UPDATE tblGameInfo Set manskap = manskap + " & request.form("manskap") &
" where UserID = " & session("USER")
response.write "SQL:" & sql & "<br>"
response.write "Manskap:" & request.form("manskap") & "<br>"
response.write "User:" & session("USER") & "<br>"
response.end
set rs = conn.execute(SQL)
Förmodligen är det något med att request.form("manskap") inte innehåller något och då får du analysera varför det händer.
suddenMedlem sedan okt. 2002366 inlägg
Mm...ser nu att manskap inte innehåller något, men det verkar ju konstigt!?
Kan det bero på formtaggens placering kanske?