Update Querie SQL ASP

Pagina: 1
Acties:

  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don't fear

Topicstarter
(jarig!)
Ey,

Ik heb leuk database-je aangelegt etc en nou wil ik de boel ook
kunnen updaten, het werkt alleen niet volgende de volgende
queries:

iu = "UPDATE games SET Link='"&link&"', Month='"&birthmonth&"', Year='"&birthyear&"', Priority='"&priority&"' WHERE Title='Skaap'"

Als ik bijvoorbeeld alleen de Link wil updaten doet ie het weer wel
maar zodra er meerdere velden bij komen kijken werkt het weer
niet... :s . Waarschijnlijk ligt t dus aan de comma's ofzo. Of moet ik
er verplicht allemaal aparte queries van maken.. :S

thx.

[gvr]muze[nl] says: fear is the mind killer


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Definieer: "Doet het niet"

Hoe ziet je output er uit? Zet je query, ipv dat je hem uitvoert, eens op je scherm. Hoe ziet deze er dan uit?

En wat is de exacte, engelse, volledige foutmelding? Die zegt iig mij meer dan jouw vertaling. :)

Verder hebben ze hier code-tags.

[code=asp][/code] levert op

ASP:
1


Dit maakt het wat leesbaarder. Eveneens is het hier geen MSN; :S --> : ?

[ Voor 70% gewijzigd door gorgi_19 op 02-05-2003 00:16 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don't fear

Topicstarter
(jarig!)
Nou min query staat hierboven. Waarmee ik hem uitvoer is dit:
ASP:
1
 connectie.Execute iu 


en de foutmelding is dit:

Technical Information (for support personnel)

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error in UPDATE statement.
/TopGamers/do_edit.asp, line 37


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Page:
POST 100 bytes to /TopGamers/do_edit.asp

POST Data:
title=skaap+4+&day=6&month=5&year=2003&link=http%3A%2F%2Fwww.skaap.com&priority=1&Submit=Submit

Time:
Friday, May 02, 2003, 12:24:02 AM


More information:
Microsoft Support

[gvr]muze[nl] says: fear is the mind killer


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Ik bedoelde eigenlijk meer:
ASP:
1
2
Response.Write iu
Response.end


ipv
ASP:
1
connectie.Execute iu


waarschijnlijk ligt het aan je datatypen;

SQL:
1
update blaat set veld1=1


is niet gelijk aan
SQL:
1
update blaat set veld1='1'


of velden (lees: variabelen) zijn leeg, maar dit is giswerk.

Ik gok eik dat variabelen leeg zijn.

[ Voor 59% gewijzigd door gorgi_19 op 02-05-2003 00:32 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 15:24
Kun je de inhoud van je variabele iu geven, waarbij die variabelen ingevuld zijn?
Weet je zeker dat Month en Year tekstvelden zijn? (Geeft geen syntax error in UPDATE statement.)

Misschien kun je ook het stukje code geven die de request variabelen kopiëert (en 'uiteraard' controleert) naar je variabelen link, birthmonth, etc, .. want bij mijn weten doet asp dit niet vanzelf.

[ Voor 36% gewijzigd door nescafe op 02-05-2003 00:30 ]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
De query is goed opgebouwd volgens MySQL manual
code:
1
2
3
4
5
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT rows]

http://www.mysql.com/doc/en/UPDATE.html

Dus je zal toch even iu <- wat een rare naam overigens? moeten printen :)

  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Topicstarter
(jarig!)
Hèhè, * kingmuze is ff traag van begrip vandaag.. ;)

Maar dis de output van Response.write(iu):

UPDATE users SET Link='http://www.skaap.com', Day ='6', Month='5', Year='2003', Priority='1' WHERE Title='Skaap '

[gvr]muze[nl] says: fear is the mind killer


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Hmmm.. verkeerd gegokt.. 2e gok, reserved words.. ff controleren.. :P

Lijkt me een redelijke gok.. :P

http://www.jsoftware.com/...er/sql_reserved_words.htm

SQL:
1
2
3
4
5
6
7
8
9
10
UPDATE 
    users 
SET 
    [Link]='http://www.skaap.com', 
    [Day] ='6', 
    [Month]='5', 
    [Year]='2003', 
    [Priority]='1' 
WHERE 
    [Title]='Skaap '


oid.

[ Voor 81% gewijzigd door gorgi_19 op 02-05-2003 00:34 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Topicstarter
(jarig!)
iu had ik volgens mij tijdje geleden bedacht voor input-user... ja
ach zo krijg je van die mooie variabele namen,.. maar past wel
bij dat lelijke vbscript enzo... ;)

[gvr]muze[nl] says: fear is the mind killer


  • nescafe
  • Registratie: Januari 2001
  • Laatst online: 15:24
Misschien zijn Day, Month en/of Year gereserveerde woorden in JET DBEngine?

* nescafe is ook niet de snelste vandaag :P

[ Voor 28% gewijzigd door nescafe op 02-05-2003 00:36 ]

* Barca zweert ook bij fixedsys... althans bij mIRC de rest is comic sans


  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Topicstarter
(jarig!)
Ja reserverd words, ik gebruik dus Day en Month enzo, zijn inderdaad
reserverd, maar bij een select gebruik ik die namelijk ook en dan doet
ie het wel.. :S

[gvr]muze[nl] says: fear is the mind killer


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

kingmuze schreef op 02 May 2003 @ 00:34:
iu had ik volgens mij tijdje geleden bedacht voor input-user... ja
ach zo krijg je van die mooie variabele namen,.. maar past wel
bij dat lelijke vbscript enzo... ;)
't is zo lelijk als je het maakt.. Option Explicit iig gebruiken.

Verder kan je perfect naming conventions toepassen; Hungarian Notation kan je bijv goed gebruiken.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Zijn het wel allemaal text velden?

  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don&#039;t fear

Topicstarter
(jarig!)
jeej .. :D mag ik iedereen bedanken voor de response,
inderdaad het was de het gereserveerde woord day en
month etc... :D met die brackets erom heen( [Link] etc )
werkt het perfect.. :D thx!

[gvr]muze[nl] says: fear is the mind killer


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 02 May 2003 @ 00:35:
Zijn het wel allemaal text velden?
Dan krijg je de volgende foutmelding:
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
nescafe schreef op 02 May 2003 @ 00:27:
Misschien kun je ook het stukje code geven die de request variabelen kopiëert (en 'uiteraard' controleert) naar je variabelen link, birthmonth, etc, .. want bij mijn weten doet asp dit niet vanzelf.
Je moet in ASP echt hard noteren als je een POST of GET variabele wil gebruiken, zoals
ASP:
1
Request.Form("UserData")

Er is niet zoiets $UserData in PHP.

[ Voor 46% gewijzigd door gorgi_19 op 02-05-2003 00:40 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1