/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
For mange linier usskrives
Fra : Tommy


Dato : 20-06-03 10:31

Hej .

Jeg får for mange linier udskrevet af følgende :

<%

strSQL = "Insert into dreje_indv (best) values('" & Request.Form("order") &
" ' )"
objConndrejebase.Execute(strSQL)
%><%
Set objRS=objConndrejebase.Execute("SELECT id, d_min, l, e, insert, price,
drawing, image, best FROM dreje_indv")
Do while Not objRS.EOF
%>
<table>
<%
IDList = Request.Form("id") 'Det giver nemlig en liste med alle vare
idArr = split(IDList,",") 'Laver et array med alle ID

for i = lbound(idArr) to ubound(idArr)
antal = Request.Form("order" & Trim(idArr(i)))
if antal <> "" then
'Der er angivet et antal af denne vare
vareID = idArr(i)
'Så har du vareID og antal du kan gemme i DBen elle

Response.Write "<tr><td> " & vareID & "</td>"
Response.Write "<td>"& antal & "</td>"
end if
next
%>
</tr></table>

Hvordan kan jeg lave det så der kun kommer en ?

Tommy



 
 
Jens Gyldenkærne Cla~ (20-06-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 20-06-03 11:06

Tommy skrev:

> Jeg får for mange linier udskrevet af følgende :

Har du et link til siden?

Se evt. <http://asp-faq.dk/article/?id=41>

Det er lidt svært at se hvad din side egentlig skal gøre - men her
får du et par løsrevne kommentarer:

> strSQL = "Insert into dreje_indv (best) values('" &
> Request.Form("order") & " ' )"

Pas på med at sende ikkevaliderede formdata til en database. Mange
ting kan gå galt - se artiklen her:
<http://asp-faq.dk/article/?id=95>

> Set objRS=objConndrejebase.Execute("SELECT id, d_min, l, e,
> insert, price, drawing, image, best FROM dreje_indv")

Ovenstående sql-sætning er ikke gyldig. "insert" er et reserveret
ord i sql - muligvis er "image" også. Sæt "problematiske" feltnavne
i klammer (fx [image] i stedet for image).

> Do while Not objRS.EOF
> %>
> <table>

Du starter en tabel i hvert løkkegennemløb...

> Response.Write "<tr><td> " & vareID & "</td>"
> Response.Write "<td>"& antal & "</td>"

Og du starter - når if-løkken er sand - en tabelrække i hvert
løkkegennemløb...


> next
> %>
> </tr></table>

....men du lukker kun én række og én tabel. Det giver fejl i html-
koden - og du risikerer at din sider ser forkert ud i mange
browsere.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Tommy (20-06-2003)
Kommentar
Fra : Tommy


Dato : 20-06-03 13:00

>
> Har du et link til siden?

Ja jeg har et link her : http://manniken.dk/dreje.asp man kan roligt prøve
at bestille noget, der bliver ikke afsendt noget drejeværktøj 8o)

> Pas på med at sende ikkevaliderede formdata til en database. Mange
> ting kan gå galt
Det arbejder jeg på men syntes at jeg ville få det til at virke først. Jeg
har læst din artikel som er god for en nybegynder som mig.

> Du starter en tabel i hvert løkkegennemløb...
>
> > Response.Write "<tr><td> " & vareID & "</td>"
> > Response.Write "<td>"& antal & "</td>"
>
> Og du starter - når if-løkken er sand - en tabelrække i hvert
> løkkegennemløb...
>
>
> > next
> > %>
> > </tr></table>
>
> ...men du lukker kun én række og én tabel. Det giver fejl i html-
> koden - og du risikerer at din sider ser forkert ud i mange
> browsere.


Kunne du, med et kodeeksempel, vise hvad jeg burde gøre istedet? På forhånd
tak

Tommy



Jens Gyldenkærne Cla~ (20-06-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 20-06-03 13:37

Jens Gyldenkærne Clausen skrev:

> Og du starter - når if-løkken er sand - en tabelrække i hvert
> løkkegennemløb...

[snip]

> ...men du lukker kun én række og én tabel. Det giver fejl i
> html- koden - og du risikerer at din sider ser forkert ud i
> mange browsere.

Ved nærmere eftertanke er det faktisk ikke påkrævet at afslutte
<tr> og <td> (samt <th>). Det er dog en god ide at gøre det - det
er i mine øjne væsentligt nemmere at lave fejlfinding hvis man har
lukket alle tabelkoder.

<table> har - som jeg skrev før - obligatorisk slutkode, det gælder
bare ikke de andre.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (21-06-2003)
Kommentar
Fra : Jørn Andersen


Dato : 21-06-03 14:11

On Fri, 20 Jun 2003 14:36:54 +0200, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>Ved nærmere eftertanke er det faktisk ikke påkrævet at afslutte
><tr> og <td> (samt <th>).

I HTML ja, men i XHTML skal der afsluttes.

>Det er dog en god ide at gøre det - det
>er i mine øjne væsentligt nemmere at lave fejlfinding hvis man har
>lukket alle tabelkoder.

I visse ældre browser-versioner kunne det også være et problem med
uafsluttede tags, især i tabeller.

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (21-06-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-06-03 14:19

Jørn Andersen skrev:

>>Ved nærmere eftertanke er det faktisk ikke påkrævet at
>>afslutte <tr> og <td> (samt <th>).
>
> I HTML ja, men i XHTML skal der afsluttes.

Ja, naturligvis. Alle koder - også dem der ikke har indhold (fx
<br> og <hr>) - skal afsluttes i XHTML. Tabelelementerne er ingen
undtagelse.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Tommy (21-06-2003)
Kommentar
Fra : Tommy


Dato : 21-06-03 18:46



-- >
> Ja, naturligvis. Alle koder - også dem der ikke har indhold (fx
> <br> og <hr>) - skal afsluttes i XHTML. Tabelelementerne er ingen
> undtagelse.
> --
> Jens Gyldenkærne Clausen

Jeg har sluttet koderne men det hjælper ikke. Jeg fundere på om man kunne
skrive bestillingen til en session istedet og helt undgå at skrive til
databasen men jeg ved ikke rigtigt hvordan man kan det, er der mon en der
har et forslag ?

På forhånd tak

Tommy



Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste