webForumDet fria alternativet

Problem med ASP & MySQL

4 svar · 264 visningar · startad av Runken

RunkenMedlem sedan apr. 200336 inlägg
#1

Tjenare

Vi har följande SQL sats:

strSQL = "SELECT COUNT(*) FROM customer WHERE '"&vanamn&"' = anamn"

Vi skall använda detta till inloggning i en webshop och undrar därför..
Var lägger sig värdet som hämtas från databasen, dvs i detta fallet antal "counts". För i strSQL lagras väl bara själva frågan och inte svaret man får från databasen. Man vill ju gärna kunna använda "count"värdet för att sedan i en if sats kontrollera om det har blivit någon träff eller ej.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Jag utgår ifrån att du har ett connectionobjekt som heter objConn.

strSQL = "SELECT COUNT(*) FROM customer WHERE '"&vanamn&"' = anamn"
set objRS = objConn.Execute(strSQL)
intAntal = objRS(0)

Mvh

RunkenMedlem sedan apr. 200336 inlägg
#3

Får tacka för svaret!!

Ja det hände något men vi har provat o skriva ut värdet i webbläsaren efter vi kört koden men får lite konstiga värden. Vi tror att den skriver ut antal fält i databasen med värden från hela raden där anamn stämmer överrens. Hur kan detta komma sig?? Ska man inte få ut antal rader när man kör en count? Vi testade SQL satsen i MySQL och där fungerade det men sen när vi kör från koden blir det konstigt. Har en fråga till. Varför har du satt 0 i satsen:

intAntal = objRS(0)

LarsGMedlem sedan dec. 200012 464 inlägg
#4

arrayindex i VB börjar på 0.

Om man använder aggrergatfunktioner i Mysql och ASP så brukar det behövas en

option=16384

vid connect.

joupMedlem sedan feb. 2002116 inlägg
#5

Eller lite lättare kanske är

strSQL = "SELECT COUNT(*) AS antal FROM customer WHERE '"&vanamn&"' = anamn"
set objRS = objConn.Execute(strSQL)
intAntal = objRS("antal")
133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)