Avatar billede aspprogram Nybegynder
16. maj 2002 - 09:35 Der er 17 kommentarer og
1 løsning

Conn.Execute(SQL)

Når jeg trykker update, så melder den fejl...


<%@ Language=VBScript %>
<!--#include file="code_lib.asp"-->
<% SessionTjek() %>
<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
For each item in Request.Form
  If Request.Form(item) = "" Then
  fejl = True
End if
NEXT
If Not fejl = True Then
  SQL = "UPDATE users (user_email,user_password) VALUES('"& SQLReplace(Request.Form("email")) &"','"& SQLReplace(Request.Form("password")) &"')"

  Conn.ExeCute(SQL)  <-- her den melder fejl

  Response.Redirect("bruger.asp")
Else
End If
End If
%>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="da">
<TITLE>Sport / Idræt - Medier</TITLE>
</HEAD>
<BODY BGCOLOR=#FFFFFF>
<TABLE WIDTH=741 BORDER=0 CELLPADDING=0 CELLSPACING=0 align="center" valign="middle">
<TR>
<TD>
<IMG SRC="images2/spacer.gif" WIDTH=25 HEIGHT=1></TD>
<TD>
<IMG SRC="images2/spacer.gif" WIDTH=1 HEIGHT=1></TD>
<TD>
<IMG SRC="images2/spacer.gif" WIDTH=145 HEIGHT=1></TD>
<TD>
<IMG SRC="images2/spacer.gif" WIDTH=25 HEIGHT=1></TD>
<TD>
<IMG SRC="images2/spacer.gif" WIDTH=519 HEIGHT=1></TD>
<TD>
<IMG SRC="images2/spacer.gif" WIDTH=26 HEIGHT=1></TD>
</TR>
<TR>
<TD COLSPAN=6><IMG SRC="images2/over_01.gif" WIDTH=741 HEIGHT=21></TD>
</TR>
<TR>
<TD ROWSPAN=14><IMG SRC="images2/over_02.gif" WIDTH=25 HEIGHT=484></TD>
<TD ROWSPAN=2><IMG SRC="images2/over_03.gif" WIDTH=1 HEIGHT=70></TD>
<TD COLSPAN=3><IMG SRC="images2/over_04.gif" WIDTH=689 HEIGHT=69></TD>
<TD ROWSPAN=14><IMG SRC="images2/over_05.gif" WIDTH=26 HEIGHT=484></TD>
</TR>
<TR>
<TD COLSPAN=3><IMG SRC="images2/over_06.gif" WIDTH=689 HEIGHT=1></TD>
</TR>
<TR>
<TD COLSPAN=4><IMG SRC="images2/over_07.gif" WIDTH=690 HEIGHT=19></TD>
</TR>
<TR>
<TD COLSPAN=2><a href="mails.asp"><IMG SRC="images2/over_08.gif" WIDTH=146 HEIGHT=31 border="0"></a></TD>
<TD ROWSPAN=11><IMG SRC="images2/over_09.gif" WIDTH=25 HEIGHT=395></TD>
<TD ROWSPAN=11 background="images2/over_10.gif" valign="top">
<form action="bruger.asp" METHOD="POST">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="50%" align="center">Navn</td>
<td width="50%"><% = username(session("mail_login")) %></td>
</tr>
<tr>
<td width="100%" align="center" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="50%" align="center">Status</td>
<td width="50%"><% = status(session("mail_login")) %></td>
</tr>
<tr>
<td width="100%" align="center" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="100%" align="center" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="50%" align="center">Password</td>
<td width="50%"><input type="password" value="<% = password(session("mail_login")) %>" size="30"></td>
</tr>
<tr>
<td width="100%" align="center" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="50%" align="center">E-mail*</td>
<td width="50%"><input type="text" value="<% = mail(session("mail_login")) %>" size="30"></td>
</tr>
<tr>
<td width="100%" align="center" colspan="2">&nbsp;</td>
</tr>
<tr>
<td width="100%" align="center" colspan="2"><input type="submit" value="Update"></td>
</tr>
<tr>
<td width="100%" colspan="2">
&nbsp;* E-mailen er den e-mail som du bruger mest udenfor systemet, og som du vil være nemmest at blive kontaktet på.
<br>
<br>
Hvis du ikke vil oplyse din mail, så skal du i stedet skrive N/A.
</td>
</tr>
</table>
</form>
</TD>
</TR>
<TR>
<TD COLSPAN=2><IMG SRC="images2/over_11.gif" WIDTH=146 HEIGHT=19></TD>
</TR>
<TR>
<TD COLSPAN=2><a href="member.asp"><IMG SRC="images2/over_12.gif" WIDTH=146 HEIGHT=31 border="0"></a></TD>
</TR>
<TR>
<TD COLSPAN=2><IMG SRC="images2/over_13.gif" WIDTH=146 HEIGHT=20></TD>
</TR>
<TR>
<TD COLSPAN=2><a href="kampkort.asp"><IMG SRC="images2/over_14.gif" WIDTH=146 HEIGHT=30 border="0"></a></TD>
</TR>
<TR>
<TD COLSPAN=2><IMG SRC="images2/over_15.gif" WIDTH=146 HEIGHT=19></TD>
</TR>
<TR>
<TD COLSPAN=2><a href="bruger.asp"><IMG SRC="images2/over_16.gif" WIDTH=146 HEIGHT=30 border="0"></a></TD>
</TR>
<TR>
<TD COLSPAN=2><IMG SRC="images2/over_17.gif" WIDTH=146 HEIGHT=71></TD>
</TR>
<TR>
<TD COLSPAN=2><a href="logout.asp"><IMG SRC="images2/over_18.gif" WIDTH=146 HEIGHT=30 border="0"></a></TD>
</TR>
<TR>
<TD COLSPAN=2><IMG SRC="images2/over_19.gif" WIDTH=146 HEIGHT=19></TD>
</TR>
<TR>
<TD COLSPAN=2 background="images2/over_20.gif" width="144" height="93" valign="top"></TD>
</TR>
<TR>
<TD COLSPAN=6><IMG SRC="images2/over_21.gif" WIDTH=741 HEIGHT=25></TD>
</TR>
<TR>
<TD COLSPAN=6><IMG SRC="images2/over_22.gif" WIDTH=741 HEIGHT=1></TD>
</TR>
</TABLE>
</BODY>
</HTML>
Avatar billede bobbedude Nybegynder
16. maj 2002 - 09:36 #1
prøv at sætte "" rundt om user_password og user_email,
Avatar billede bobbedude Nybegynder
16. maj 2002 - 09:36 #2
det var et svar
Avatar billede kimiwan Nybegynder
16. maj 2002 - 09:38 #3
SQL = "UPDATE users SET user_email = '"& SQLReplace(Request.Form("email")) &"', user_password = '"& SQLReplace(Request.Form("password")) &"'"
Avatar billede aspprogram Nybegynder
16. maj 2002 - 09:49 #4
så giver den mig denne fejl....

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Field 'users.user_email' cannot be a zero-length string.

/medie-projekt/bruger.asp, line 13
Avatar billede lenn Nybegynder
16. maj 2002 - 09:50 #5
Så indeholder din request.form("email") vist ikke noget...
Avatar billede lenn Nybegynder
16. maj 2002 - 09:51 #6
Pøv at lave en
response.write SQL

så kan du se om alle felterne indeholder noget
Avatar billede bobbedude Nybegynder
16. maj 2002 - 09:53 #7
Det der er galt med 'users.user_email' er at du i databasen ikke tillader nul længde.
Åben den og klik på enskaber for feltet og tillad nul længde
Avatar billede aspprogram Nybegynder
16. maj 2002 - 09:55 #8
der er jo ikke nogle nul længder, den skal jo bare opdatere felterne med de nye værdier....
Avatar billede aspprogram Nybegynder
16. maj 2002 - 09:57 #9
hvis jeg bruger det svar som bobbedude gav nig i starten, så gerve den denne fejl

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/medie-projekt/bruger.asp, line 12

SQL = "UPDATE users ("user_email","user_password") VALUES('"& SQLReplace(Request.Form("email")) &"','"& SQLReplace(Request.Form("password")) &"')"
Avatar billede bindestreg Nybegynder
16. maj 2002 - 10:07 #10
prøv:
SQL = "UPDATE users ("user_email","user_password") VALUES('"& Request.Form("email") &"','"& Request.Form("password") &"')"
Avatar billede aspprogram Nybegynder
16. maj 2002 - 10:26 #11
den virker heller ikke......
Avatar billede hirayz Nybegynder
16. maj 2002 - 10:56 #12
du kan ikke lave en SQL update på den måde

Det du har lavet er en UPDATE paret med INSERT på en dårlig måde

kig evt. her for hjælp
http://www.w3schools.com/sql/sql_update.asp
Avatar billede eagleeye Praktikant
16. maj 2002 - 20:13 #13
Hej.

Den SQL skal se sådan her ud:
SQL = "UPDATE users SET user_email = '"& SQLReplace(Request.Form("email")) &"', user_password = '"& SQLReplace(Request.Form("password")) &"' WHERE ....."

Jeg har lavet ..... fordi du skal hvade en WHERE id = brugerID ellers opdater du hele din database. Så du skal havde en kolonne som du kan identificer en unikbruger enten ved username eller id (autonummer-felt).

Hvis du bruger ID så skal du lave en hidden felt i din form som så bliver først med, her antager jeg har ID er lig med session("mail_login")
<input type="hidden" name="id" value="<%=session("mail_login")%>">

Det her felt som du kan rette email i mangler et navn (name):
<input type="text" value="<% = mail(session("mail_login")) %>" size="30">
Ret til denne:
"><input type="text" name="email" value="<% = mail(session("mail_login")) %>" size="30">


Så kommer din SQL til at se sådan her ud:
SQL = "UPDATE users SET user_email = '"& SQLReplace(Request.Form("email")) &"', user_password = '"& SQLReplace(Request.Form("password")) &"' WHERE id = " & Request.Form("id")
Avatar billede eagleeye Praktikant
16. maj 2002 - 20:15 #14
Hov jeg har skrevet forkert i email feltet det skal naturligsvis være dette:
<input type="text" name="email" value="<% = mail(session("mail_login")) %>" size="30">

og ikke med  "> foran.
Avatar billede aspprogram Nybegynder
20. maj 2002 - 09:27 #15
fejl...
Avatar billede hirayz Nybegynder
20. maj 2002 - 12:10 #16
hvad ... ???
Avatar billede eagleeye Praktikant
20. maj 2002 - 12:12 #17
hmmm ikke specielt pænt gjort, dit input felt til email har altså ikke noget navn derfor får du ikke email ned i databasen, eller fejlen med zero-lenght...
Avatar billede eagleeye Praktikant
20. maj 2002 - 12:19 #18
Du har fået flere rigitg svar på dit spørgsmål, så kan du da ikke bare lukke og skrive fejl... !!!!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester