Avatar billede tofferman Nybegynder
31. august 2003 - 01:54 Der er 12 kommentarer og
1 løsning

Hvad er fejlen?

Jeg er helt ny indenfor jscript. Hvad er fejlen her:

Jeg er ved at lave en chat, og hvis det er en gæst på min side som logger ind, så skal han have et entydigt navn såsom Gæst23.

if( Session("brugernavn")=="Gæst" ) {
    Session("brugernavn")=Session("brugernavn")+Session.sessionID;
    var sqlg="SELECT MAX(SUBSTRING(user,5))+1 AS antal FROM `users` WHERE user LIKE 'Gæst%'";
    xConn.Execute(sqlg);
    Session("brugernavn")="Gæst"+ xConn("antal");
}
Avatar billede tofferman Nybegynder
31. august 2003 - 01:56 #1
Sorry. Se her istedet:

if( Session("brugernavn")=="Gæst" ) {
    var sqlg="SELECT MAX(SUBSTRING(user,5))+1 AS antal FROM `users` WHERE user LIKE 'Gæst%'";
    xConn.Execute(sqlg);
    Session("brugernavn")="Gæst"+ xConn("antal");
}
Avatar billede gertp Nybegynder
31. august 2003 - 01:57 #2
måske sådan:

if( Session("brugernavn")=="Gæst" )then
{
    Session("brugernavn")=Session("brugernavn")+Session.sessionID;
end if
Avatar billede tofferman Nybegynder
31. august 2003 - 01:57 #3
Hmm.. Mener da ikke at syntaxen er sådan??
Avatar billede gertp Nybegynder
31. august 2003 - 02:00 #4
tror du har ret :)
Den generelle syntaks for if-statements er:

if (betingelse) {action1} else {action2};
Avatar billede tofferman Nybegynder
31. august 2003 - 02:01 #5
Det var også det jeg mente :-)

Men har du nogle bud på, hvad der kan være galt med min kode?
Avatar billede gertp Nybegynder
31. august 2003 - 02:07 #6
kan dette ikke udelades?
WHERE user LIKE 'Gæst%'
Avatar billede tofferman Nybegynder
31. august 2003 - 02:08 #7
Nej, for den skal nemlig finde det højeste nummer som Gæst-brugerne er tildelt i øjeblikket.
Avatar billede tofferman Nybegynder
31. august 2003 - 02:13 #8
Lige en lille opdatering af koden. Hvis der ingen gæster er, skal den nye gæst have navnet Gæst1

if( Session("brugernavn")=="Gæst" ) {
    var sqlg="SELECT MAX(SUBSTRING(user,5))+1 AS antal FROM `users` WHERE user LIKE 'Gæst%'";
    xConn.Execute(sqlg);
    if( xConn("antal")=="" ) {
        Session("brugernavn")="Gæst1";
    }
    else {
        Session("brugernavn")="Gæst"+ xConn("antal");
    }
}
Avatar billede gertp Nybegynder
31. august 2003 - 02:16 #9
måske:
var RS = Conn.Execute(SQL);
Session("brugernavn")="Gæst"+ rs("antal");
Avatar billede gertp Nybegynder
31. august 2003 - 02:17 #10
Conn.Execute(sqlg);
Avatar billede tofferman Nybegynder
31. august 2003 - 02:20 #11
Hårl kæft mand, det virker :-))

Mange tak! Læg nogle point :-)
Avatar billede gertp Nybegynder
31. august 2003 - 02:20 #12
:)
Avatar billede tofferman Nybegynder
31. august 2003 - 02:23 #13
Se min nye chat på www.toflo.dk! Klik på MiniChat i menuen til venstre :-)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging