Avatar billede larserik Nybegynder
24. oktober 2003 - 04:28 Der er 2 kommentarer

If setning?

Jeg har følgende script:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open "Driver={MySQL}; SERVER=hostname; DATABASE=databasename; UID=username; PWD=password"

SQL2 = "SELECT * FROM DVD WHERE upc LIKE '" & TRIM(Request("upc") & "'")
set rs2 = Conn.Execute (SQL2)

SQL1 = "UPDATE DVD SET Copies = '" & rs2("Copies")-1 & "' WHERE upc LIKE '" & TRIM(Request("upc") & "'")
set rs1 = Conn.Execute (SQL1)

conn.Close
Set conn = nothing
Set rs1 = nothing
set rs2 = nothing

%>

Jeg har 3 tabeller, DVD, CD og Books. Hva er den beste løsningen for å trekke -1 Copies fra riktig tabell? Nå fungerer bare DVD selvsagt..

Det må vel bli en If setning med count og at hvis antall resultater er lik null så prøv neste tabell.
Avatar billede sbm Nybegynder
24. oktober 2003 - 11:24 #1
Jeg antager at upc er et unikt ID for de enkelte?

Jeg kan umiddelbart foreslå tre løsninger. Den ene er at du har alle tre tabeller i EN tabel, med en ekstra kolonne som angiver typen.

Hvis data er fundamentalt forskellige for de tre typer, kan de selvfølgelig være nødvendigt at have dem i seperate tabeller. I så fald skal du måske medsende et parameter som angiver hvilken type objekt der er tale om. DVD/CD/Book som så angiver hvilken tabel du vil slå op i.

Hvis du ikke er istand til på forhånd at se dette, bliver du nødt til at prøve dig frem, men dette er nok den dårligste løsning. Det vil være smartere om du i din <form> også lægger et parameter som viser hvilken tabel det enkelte element kommer fra.

Jeg håber det gav mening?
Avatar billede larserik Nybegynder
24. oktober 2003 - 14:10 #2
Ok.. blir vel nødt til å lage noe i <form> da. Data er så forskjellig at jeg kan ikke ha alt i én tabell.
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