Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema sintassi ciclo

    Buongiorno,
    posto un ciclo, inserito nel suo contesto. Dovrei prendere in input da una form nickname e password per fare un login (confrontando i dati con quelli del db).
    Mi da un errore sul ciclo do while loop, e non riesco a trovare la sintassi corretta!! Qualcuno può aiutarmi?


    var rec=adoconn.execute(strsql); //esegue la query
    var ok=0;
    nick=Request.Form("nickname"); //recupera da form i dati
    pass=Request.Form("pass");
    do while (!rec.EOF) || (ok=0) //ciclo maledetto!!!! come si fà la sintassi con un OR ??
    if (nick==rec("Nickname")) && (pass==rec("Password"))
    {
    ok=1;
    }
    else
    {
    rec.MoveNext();
    }
    if (ok==1)
    {
    Response.Write("Login effettuato con successo");
    }
    else
    {
    response.Write("Username o Password errati");
    }
    loop

    Ringrazio anticipatamente per l'auito!!!
    Grazie,
    Ciao!

  2. #2
    tralasciando la sintassi, tu ti giri TUTTO il databse per vedere se un nick c'è già? VVoVe:

    e se hai due miliardi di record? sei disposto ad aspettare una vita?

  3. #3
    1. ma è asp???..m sn perso qualche lezione, a me sembra php
    2. che messaggio di errore t da?


    e poi sn d'accordo con optime...hehe

  4. #4
    premetto che è un db piccolino, è un esempio da portare ad un esame di scuola...mi basta che giri il codice! poi so che in un altro contesto va ottimizzato l'algoritmo...
    cmq è uno script di jscript in una pagina ASP...non è PHP... dico anche che non è molto che mi sono cimentato in questo linguaggio...
    Ad ogni modo devo dirgli fermati: o quando arrivi alla fine della tabella, o quando l'ho trovato.
    Grazie a tutti di nuovo!

  5. #5
    ad un esame non fai una bella figura con un codice così...

    usa la sintassi giusta

    SELECT elenco_campi FROM tabella WHERE ....<le tue condizioni>...


  6. #6

    Allora...

    Non prendo tutta la tabella!!! Io richiamo una query sql che infatti prende solo i campi nickname e password...
    E quindi secondo me a livello concettuale non cambia molto far cercare alla query o alla pagina asp... Però facendo il where nel select mi risulta più facile, e risolvo la storia della sintassi! Grazie mille!
    Alla prossima.
    Ciao ciao,
    Darkpearl.

  7. #7
    faccela vede' 'sta query

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.