[PHP] Wordt er een while uitgevoerd bij . . .

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Wordt er de volgende while uitgevoerd als er [b] GEEN [b]output is?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$query = "SELECT username FROM activation WHERE activationkey = '$activationkey'";
$result = mysql_query ( $query );
while ( list ( $username, ) = mysql_fetch_row ( $result ) )
{
    if ($username == "") {
        echo "De Activerings-code is onjuist!";
    }
    else
    {
        echo $username;
    }
}
?>

En zo nee, hoe kan ik dan de IF uitvoeren zodat ik TOCH een melding krijg.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Dat kan je makkelijk testen door ff
echo "$username test test test!";
te doen

  • Arnim
  • Registratie: Juni 2001
  • Laatst online: 04-09 15:49
Op woensdag 23 januari 2002 18:53 schreef Cheater het volgende:
Wordt er de volgende while uitgevoerd als er [b] GEEN [b]output is?

En zo nee, hoe kan ik dan de IF uitvoeren zodat ik TOCH een melding krijg.
Als de query 0 records terug geeft, weet je dat er geen match bestaat en zal hij de while lus niet doorlopen. Meer dan 1 is waarschijnlijk ook niet goed. Je kunt dus wellicht beter op mysql_num_rows testen.

Team ColdFusion


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Ik gebruik deze constructie al een lange tijd, en werkt uitstekend. Maar als iemand nu in de URL ligt te rommelen met de activeringscode, dan kan uiteraard geen desbetreffende user gevonden worden, en ook geen andere gegevens over die persoon.

Daarom wil ik als er geen match is, de melding laten verschijnen die nu in de if else constuctie gebruikt wordt.

andere vormen van de while opbouw is niet nodig.

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
Eeehmmm... misschien dat jullie de vraag in de vorige post niet helemaal zien. Kan iemand me een constructie geven (de code dus) waarbij m'n bedoeling werkt?

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 15-09 18:24
ARG.... zo moeilijk lijkt het me niet...

er moet toch 0 komen als er geen result is, en 1 als er wel result is..... er zijn mensen die hier heel goed mee kunnen werken... nou ik niet, dus ik vraag jullie wat hulp.... maar et blijft stil..... behoooorlijk stil.

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Misschien moet je toch zelf eens gaan nadenken.

  • Breuls
  • Registratie: Januari 2000
  • Laatst online: 12-02 16:35

Breuls

Bad Wolf

Bedoel je zoiets?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$query=mysql_query("select * from blablabla");

if(mysql_num_rows($query)=="0") {

    // melding dat er niks gevonden is

}else{

    // wel iets gevonden, dus:

    while(blabla) {

        //etc

    }
}
?>

Deze checkt eerst of MySQL wel resultaten geeft. Zo niet, dan melding van niet. Zo wel, dan de while-loop. :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En nou hou je op met je topic omhoogschoppen.

Ga in de manual lezen bij de if-else constructies en bekijk es wat tutorials.
Dit is inderdaad basis-kennis wat ook gelijk de reden is dat men niet echt zin heeft je hiermee te helpen.

Aangezien het maar 3 regels code is, helpt hints geven ook niet zo goed.
Pagina: 1

Dit topic is gesloten.