27. oktober 2001 - 09:53
Der er
16 kommentarer og 1 løsning
Problemer med UPDATE
Jeg har prøvet mange gange, med bliver ved med at få fejl, jeg har værdierne rigtigt med over fra siden før men det bliver ikke opdateret i databasen. Her er koden: <% ,Response.write session(\"id\") infoID = session(\"id\") infogender = Request.Form(\"p_gender\") infoage = Request.Form(\"p_age\") infoheight = Request.Form(\"p_height\") infoweight = Request.Form(\"p_weight\") infosexin = Request.Form(\"a_sexinteresse\") infosexor = Request.Form(\"a_sexorientering\") Response.write infogender & \"<br>\" Response.write infoage & \"<br>\" Response.write infoheight & \"<br>\" Response.write infoweight & \"<br>\" Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open (\"DFM\") strSQL = \"UPDATE tbl_personData SET koen = \'infogender\', alder = \'infoage\', hoejde = \'infoheight\', vaegt = \'infoweigt\',\'sexuelInteresse = \'infosexin\', sexuelOrientering \'infoor\' WHERE id =\" & infoID ; myConn.Execute(strSQL) response.write (strSQL) myConn.Close Set myConn = Nothing %>
Annonceindlæg fra Infor
27. oktober 2001 - 09:54
#1
strSQL = \"UPDATE tbl_personData SET koen = \'infogender\', alder = \'infoage\', hoejde = \'infoheight\', vaegt = \'infoweigt\',sexuelInteresse = \'infosexin\', sexuelOrientering \'infoor\' WHERE id =\" & infoID ;
27. oktober 2001 - 09:57
#2
hvis der er tal-datatyper imellem skal værdierne i disse ikke være i \'\'
27. oktober 2001 - 09:59
#3
mangler = i sexuelOrientering \'infoor\' sexuelOrientering=\'infoor\'
27. oktober 2001 - 10:00
#4
frihash -> det gør ingen foreskel i update...
27. oktober 2001 - 10:00
#5
hov ja, så var der 2 fejl i den :) et \' for meget og et = for lidt hehe
27. oktober 2001 - 10:00
#6
ok - heller ikke =-tegnet??
27. oktober 2001 - 10:01
#7
aah :-)
27. oktober 2001 - 10:01
#8
jojo = tegnet skal være der :) jeg havde bare overset det...
28. oktober 2001 - 23:27
#9
Nu køre siden, men det sætter ikke værdierne ind i databasen, den udskriver de rigtige variable navne, men den skriver infogender ind i databasen i feltet koen, og ikke mand som den skulle. Den nye kode, se sådan ud og virker: <% infoID = session(\"id\") infogender = Request.Form(\"p_gender\") infoage = Request.Form(\"p_age\") infoheight = Request.Form(\"p_height\") infoweight = Request.Form(\"p_weight\") infosexin = Request.Form(\"a_sexinteresse\") infosexor = Request.Form(\"a_sexorientering\") Response.write session(\"id\") & \"<br>\" Response.write infogender & \"<br>\" Response.write infoage & \"<br>\" Response.write infoheight & \"<br>\" Response.write infoweight & \"<br>\" Response.write infosexin & \"<br>\" Response.write infosexor & \"<br>\" Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open (\"DFM\") strSQL = \"UPDATE tbl_personData SET koen = \'infogender\', alder = \'infoage\', hoejde = \'infoheight\', vaegt = \'infoweight\',sexuelInteresse = \'infosexin\', sexuelOrientering =\'infosexor\' WHERE id =\" & infoID myConn.Execute(strSQL) response.write (strSQL) myConn.Close Set myConn = Nothing %>
28. oktober 2001 - 23:30
#10
hvordan ser din form ud?
28. oktober 2001 - 23:32
#11
jeg kender ikke rigtig ASP - hvordan kender ASP forskel på variablen infogender og strengen \'infogender\' ?
28. oktober 2001 - 23:34
#12
Her er den: <form action=\"form_sexualitet.asp\" method=\"post\" > <fieldset align=\"center\"> <legend>Personlige oplysninger</legend> <div> <label for=\"t1\">Køn:</label><input type=\"text\" name=\"p_gender\" id=\"t1\" /><br /> <label for=\"t2\">Alder:</label><input type=\"text\" name=\"p_age\" id=\"t2\" /><br /> <label for=\"t3\">Højde:</label><input type=\"text\" name=\"p_height\" id=\"t3\" /><br /> <label for=\"t4\">Vægt:</label><input type=\"text\" name=\"p_weight\" id=\"t4\" /><br /> <label for=\"t6\">Sexuel interesse:</label><select name=\"a_sexinteresse\" id=\"t6\" /> <option selected value=\"1\">Det meste blide</option> <option value=\"2\">Alle former for sex</option> <option value=\"3\">Oral</option> <option value=\"4\">Analsex</option> <option value=\"5\">Film/video optagelser</option> <option value=\"6\">Gruppesex</option> <option value=\"7\">Lak/læder</option> <option value=\"8\">Masochisme</option> <option value=\"9\">Sadisme</option> <option value=\"11\">Slave</option> </select><br /> <label for=\"t6\">Sexuel orientering:</label><select name=\"a_sexorientering\" size=\"1\" id=\"t6\"/> <option value=\"1\">Heterosexuel</option> <option value=\"3\">Homosexuel</option> <option value=\"2\">Bisexuel</option> </select><br /> </div> </fieldset> <div align=\"center\"><input type=\"submit\" value=\"Gem oplysninger\" id=\"submit\" /></div> </form>
28. oktober 2001 - 23:38
#13
er det kun med infogender/koen problemet er, eller er det alle felterne? kan det være noget med det jeg skrev 23:32 ?
29. oktober 2001 - 00:05
#14
Ja det tror jeg, og ja det er alle felterne der er problemet...
29. oktober 2001 - 00:13
#15
som sagt kender jeg ikke ASP - kan du poste en strSQL der virker? (f.eks insert)
29. oktober 2001 - 00:26
#16
Jeg tror jeg har den, tak for hjælpen
29. oktober 2001 - 00:28
#17
selv tak :-)
Computerworld tilbyder specialiserede kurser i database-management