Budde skrev:
> $result = mysql_query("SELECT * FROM person");
> $row = mysql_fetch_array($result)
>
> foreach($row as $brugere){
>
> $navnErRigtigt = ($_POST["brugernavn"] ==
> $brugere["BrugerNavn"])?true:false;
>
> $kodenErRigtig = ($_POST["adgangskode"] ==
> $brugere["BrugerPass"])?true:false;
> if($navnErRigtigt && $kodenErRigtig){
>
> bla bla bla
> }
> }
>
> inden da har jeg connected korrekt med databasen.
>
> Håber i kan hjælpe, på forhånd tak.
Jeg kan ikke lige komme i tanke om en måde at bruge foreach på i den
forbindelse du gerne vil der.
Problemet er at
$row = mysql_fetch_array($result);
henter et array med værdierne fra den pågældende række.
Foreach gør faktisk lige præcis hvad du har bedt den om. Men skal den
tjekke næste række skal du køre
$row = mysql_fetch_array($result);
igen.
Derfor virker det ikke efter hensigten.
Når der ikke er flere rækker tilbage at tage af, returner
mysql_fetch_array FALSE. Det bevirker while() til at breake. Derfor er
det nemmere at benytte sig af while.
while($brugere = mysql_fetch_array($result)
{
$navnErRigtigt = ($_POST["brugernavn"] == $brugere["BrugerNavn"]) ? TRUE
: FALSE;
$kodenErRigtig = ($_POST["adgangskode"]== $brugere["BrugerPass"]) ? TRUE
: FALSE;
if($navnErRigtigt && $kodenErRigtig)
{
// kode
}
}
--
Dan Storm - storm at err0r dot dk /
http://err0r.dk
Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!