webForumDet fria alternativet

Insert into problem

20 svar · 356 visningar · startad av sudden

suddenMedlem sedan okt. 2002366 inlägg
#1

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
#2

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
#3

Vart finner du UserId i den tabellen då?

trexterMedlem sedan mars 20021 424 inlägg
#4

Vad innehåller session("USER")?

:)

@ndersMedlem sedan juni 200026 914 inlägg
#5

Man använder inte WHERE i INSERT-satser.

trexterMedlem sedan mars 20021 424 inlägg
#6

oops ;)

@ndersMedlem sedan juni 200026 914 inlägg
#7

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
#8

@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
#9

Förresten, man kan ju tillägga att SQL-kommandot du söker antagligen är UPDATE.

:)

suddenMedlem sedan okt. 2002366 inlägg
#10

jag tror du har rätt trexter...tack för all hjälp allihopa ;)

suddenMedlem sedan okt. 2002366 inlägg
#11

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
#12
SQL = "UPDATE tblGameInfo Set manskap = manskap + "&request.form("manskap")&" where UserID = " & session("USER")

kanske?

:)

LarsGMedlem sedan dec. 200012 465 inlägg
#13

vad är problemet med koden?

suddenMedlem sedan okt. 2002366 inlägg
#14

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
#15

Ä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">&nbsp;&nbsp;<input type="submit" value="Login"></form>
	            </td>
  </tr>
</table>

      </td>
  </tr>
  <tr>
    <td height="225" valign="middle">&nbsp;</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>&nbsp;</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">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="SOLDATER" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Slagskepp</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("slagskepp")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="BATTLE" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Hangarfartyg</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("hangarfartyg")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="HANGAR" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Kryssare</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("kryssare")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="KRYSS" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Jagare</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("jagare")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="HUNTER" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Ubåtar</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("ubåtar")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="SUB" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Stridsvagnar</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("stridsvagnar")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="PANSAR" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<input type="submit" value="Köp!"></td>
  </tr>
  <tr>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF">Flygplan</font>&nbsp;</td>
    <td bgcolor="#555744"><font size="2" color="#FFFFFF"><%Response.Write rs("flygplan")%></font>&nbsp;</td>
	 <td width="189" bgcolor="#555744"><font size="2" color="#FFFFFF">&nbsp;&nbsp;KÖP:</font> &nbsp;<input type="text" name="AIR" size="7">&nbsp;<font size="2" color="#FFFFFF">st</font>&nbsp;&nbsp;<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
#16

Det förstår jag, men du säger inte vad som är fel.

suddenMedlem sedan okt. 2002366 inlägg
#17

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
#18

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
#19

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
#20

Mm...ser nu att manskap inte innehåller något, men det verkar ju konstigt!?
Kan det bero på formtaggens placering kanske?

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb