/ 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
Hjælp til php/mysql/asp
Fra : mads plasmann-hansen


Dato : 18-08-04 18:21

Nedenfor er vist min formmail

Når så man indtaster f.eks. 2 stks "1280x1024" så skal den
automatisk opdaterer min database. Mit asp script er nederst på
siden, det er et script der viser hvor mange varer der er på
lager af hver slags. Hvis så man har bestilt de 2 af "1280x1024"
så skal det script jo vise 2 stks mindre (fordi databasen er
opdateret med 2 mindre!)



<form action="http://cgi.inet.tele.dk/cgi-bin/form_processor.cgi"
method="post" name="Bestilling">
<h5>Navn:</h5>
<input type="text" size="50" maxlength="50" name="Navn">
<h5>E-mail:</h5>
<input type="text" size="50" maxlength="50" name="E-mail">
<h5>Adresse:</h5>
<input type="text" size="50" maxlength="50" name="Adresse">
<h5> Postnummer og by:</h5>
<input type="text" size="50" maxlength="50" name="Postnrby">
<h5>Ydelser</h5>

<table>
<tr>
<td width="100"><h5>Navn</h5></td>
<td width="100"></td>
<td width="100" align="right"><h5>Pris</h5></td>
<td width="60" align="center"><h5>Antal</h5></td>
</tr>

<tr>
<td><h5>Hjemmeside</h5></td>
<td><h5>Privat (1-5 sider)</h5></td>
<td align="right"><h5>600 pr. side</h5></td>
<td align="center">

<input type="text" size="2" maxlength="2" name="Privat (1-5
sider)"></td>
</tr>
<tr>
<td><h5>Hjemmeside</h5></td>
<td><h5>Mindre virksomhed (5-? sider)</h5></td>
<td align="right"><h5>1000 pr. side</h5></td>
<td align="center">

<input type="text" size="2" maxlength="2" name="Mindre virksomhed
(5-? sider)"></td>
</tr>
<tr>
<td><h5>Grafik</h5></td>
<td><h5>1280x1024</h5></td>
<td align="right"><h5>150 pr. stk.</h5></td>
<td align="center">

<input type="text" size="2" maxlength="2" name="1280x1024"></td>
</tr>
<tr>
<td><h5>Grafik</h5></td>
<td><h5>1024x768</h5></td>
<td align="right"><h5>100 pr. stk.</h5></td>
<td align="center">

<input type="text" size="2" maxlength="2" name="1024x768"></td>
</tr>
<tr>
<td><h5>Grafik</h5></td>
<td><h5>Logo</h5></td>
<td align="right"><h5>50 pr. stk.</h5></td>
<td align="center">



<input type="text" size="2" maxlength="2" name="Logo"></td>
</tr>
</table>

<h5>
Kommentarer:<br>
<textarea wrap="physical" rows="5" cols="60"
name="Kommentarer"></textarea>
</h5>

<INPUT TYPE = "hidden" NAME = "mailto" VALUE =
"hhx3323@edu.selandia-ceu.dk">
<INPUT TYPE = "hidden" NAME = "response_title" VALUE =
"Bestilling er sendt">
<INPUT TYPE = "hidden" NAME = "variable_order" VALUE =
"Navn|E-mail|Adresse|Postnrby|Privat (1-5 sider)|Mindre
virksomhed (5-? sider)|1280x1024|1024x768|Logo|Kommentarer">
<INPUT TYPE = "hidden" NAME = "required_variables" VALUE =
"Navn|E-mail|Adresse|Postnrby">
<INPUT TYPE = "hidden" NAME = "email_subject" VALUE =
"Bestilling">
<INPUT TYPE = "hidden" NAME = "url_of_this_form" VALUE =
"http://www.hhx.dk/elever/hhx33/hhx3323/bestilling2.htm">
<INPUT TYPE = "hidden" NAME = "return_link_name" VALUE =
"Forsiden">
<INPUT TYPE = "hidden" NAME = "return_link_url" VALUE =
"http://www.hhx.dk/elever/hhx33/hhx3323/index.html">


<INPUT TYPE = "hidden" NAME = "response_title" VALUE = "Tak for
dit brev">

<title="Bestillingen vil blive sendt til
hhx3323@edu.selandia-ceu.dk">
<INPUT TYPE = "submit" VALUE = "Send bestilling">
<input type="reset" name="Slet" value="Nulstil" title="Dine
indtastninger slettes">

ASP scriptet

<%
' starter forbindelsen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tutorial.mdb")
Conn.Open DSN

' vælg hvilken sql forespørgsel der skal udføres
strSQL = "Select * from personer"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' en løkke
Do

' skriver hvad indholdet af fornavn er
Response.Write rs("Fornavn") &"<br>"

' gå til den næste record
rs.MoveNext

' fortsæt indtil slutningen (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse af sikkerhedsmæssige forhold
Conn.Close
Set Conn = Nothing
%>
</h5>
</td>
<td align="right" width="27%"><h5><%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tutorial.mdb")
Conn.Open DSN


strSQL = "Select * from personer"

Set rs = Conn.Execute(strSQL)


Do


Response.Write rs("Varer") & " På lager " & "<br>"



rs.MoveNext


Loop While Not rs.EOF


Conn.Close
Set Conn = Nothing
%>
</h5>
</td>

<td valign="top" width="20%"><h5><%

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("tutorial.mdb")
Conn.Open DSN


strSQL = "Select * from personer"

Set rs = Conn.Execute(strSQL)


Do


Response.Write rs("Pris pr enhed") & " kr. pr. enhed " & "<br>"


rs.MoveNext


Loop While Not rs.EOF


Conn.Close
Set Conn = Nothing
%>
</form>

kan i hjælpe?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (18-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-08-04 21:57

mads plasmann-hansen skrev:

> Når så man indtaster f.eks. 2 stks "1280x1024" så skal den
> automatisk opdaterer min database.

Er det noget du vil have gruppen til at lave?

Hvad har du selv prøvet - og hvordan virker det?

Jeg skal ikke kunne sige hvad andre i gruppen vil bruge tid på, men
jeg orker ikke at se flere hundrede linjers kode igennem for at
lede efter fejl eller forbedringsmuligheder (jo, men ikke uden
betaling og ikke i usenetregi).

Prøv at læse siderne her: <http://asp-faq.dk/article/?id=41>,
<http://infimum.dk/HTML/hjaelpmig.html> - og vend tilbage med et
eller flere konkrete spørgsmål.
--
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

mads plasmann-hansen (19-08-2004)
Kommentar
Fra : mads plasmann-hansen


Dato : 19-08-04 14:04

Ja ok, ved det godt

Koden var bare for at i kunne se hvad jeg har lavet.

Jeg skal bruge et stykke kode:
koden skal gøre følgende:

Når jeg indtaster 2 stk af en given vare og trykker send (formmail)

så bliver min acces database automatisk opdateret med 2 varer mindre
af den givne vare

.....

Det vil sige, at når en kunde kommer og indtaster 2 stk. af vare A og
trykker send, så skal min database være opdateret sådan at , hvor der
før stod 20 stk, nu kun stod 18 (fordi der lige var bestilt 2)

Kan dettet lade sig gøre?


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (19-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-08-04 14:31

mads plasmann-hansen skrev:

> Ja ok, ved det godt

Hvem svarer du og hvad svarer du på? Det er svært at se når du ikke
citerer noget. Læs venligst siden her:
<http://html.dk/nyhedsgrupper/usenet.asp>


> Koden var bare for at i kunne se hvad jeg har lavet.

Det hjælper bare ikke ret meget når man ikke kan se det i aktion og
ikke ved hvordan din database er bygget op.


> Når jeg indtaster 2 stk af en given vare og trykker send
> (formmail)
>
> så bliver min acces database automatisk opdateret med 2 varer
> mindre af den givne vare

Fint. Hvad har du gjort for at opnå det?
--
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

mads plasmann-hansen (20-08-2004)
Kommentar
Fra : mads plasmann-hansen


Dato : 20-08-04 08:21


> Det hjælper bare ikke ret meget når man ikke kan se det i aktion og
> ikke ved hvordan din database er bygget op.
>
Her er det i aktion

http://www.hhx.dk/elever/hhx33/hhx3323/status.asp
Siden hvor opdateringen skal kunne ses

http://www.hhx.dk/elever/hhx33/hhx3323/bestilling2.htm
siden hvor min formmail er

Min database er opbygget således:

der er kun en tabel og den hedder "varer" inde i tabellen er der 4
rækker: "varer" "pris pr stk" "antal" plus en fjerde.

Dette er meget simpelt!

Du misforstod mig før da du spurgte hvordan jeg opnåede det.

Jeg skrev blot hvad jeg ønskede mit side skulle kunne gøre.....under
bestilling2.htm skal man fx indtaste 2 styks af "Vare A" når
vedkommende så sender formmail til min mailadresse skal min database
samtidig opdateres...noget i stil med (skrevet på mit sprog):

Database="varer" Tabel="varer" række="antal varer"
opdater_med="Værdi_i_antal_varer MINUS Værdi_sendt_til_min_mail"

kan dette lade sig gøre?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (20-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 20-08-04 10:37

mads plasmann-hansen skrev:

> der er kun en tabel og den hedder "varer" inde i tabellen er
> der 4 rækker: "varer" "pris pr stk" "antal" plus en fjerde.

Godt. Er det fjerde felt et id-felt? Hvis du ikke allerede har en
sikker primærnøgle (typisk et autonummerfelt), er det en god ide at
oprette et.

En opdatering der sætter antal 2 ned kan ses her:

UPDATE varer SET antal = antal - 2 WHERE idfelt = 42

Du skal selv sørge for at validere inddata så du ikke pludselig har
et negativt antal i tabellen.
--
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

mads plasmann-hansen (21-08-2004)
Kommentar
Fra : mads plasmann-hansen


Dato : 21-08-04 08:35


> Godt. Er det fjerde felt et id-felt? Hvis du ikke allerede har en
> sikker primærnøgle (typisk et autonummerfelt), er det en god ide
at
> oprette et.

Ja det er det :)

>
> UPDATE varer SET antal = antal - 2 WHERE idfelt = 42
>
Jo men kan den ikk hedde nogenlunde sådan her::

UPDATE varer SET antal = antal - "det antal der er indtastet" WHERE
idfelt = 42

hvorfor skal idfeltet være 42???

>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (21-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 21-08-04 09:05

mads plasmann-hansen skrev:

> Jo men kan den ikk hedde nogenlunde sådan her::
>
> UPDATE varer SET antal = antal - "det antal der er indtastet"
> WHERE
> idfelt = 42

Jo - naturligvis. Antallet skal du vel også bruge til at lave en
faktura eller lignende. Det får du fat i med Request.Form (som alle
andre formdata).

> hvorfor skal idfeltet være 42?

Det skal ikke være 42 - men id-nummeret for den vare der er
bestilt. Jeg bruger gerne 42 når jeg skal markere et variabelt tal
- lige som jeg bruger foo og bar for at markere en tekst jeg ikke
kender.

Jeg kunne også have skrevet:

   UPDATE varer
   SET antal = antal - [indtastet antal]
   WHERE idfelt = [id-nummer på den bestilte vare]

- men jeg bruger som regel den anden model.


> ??

De her blev til overs.
--
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

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste