Avatar billede nickyc Nybegynder
07. april 2004 - 13:35 Der er 10 kommentarer og
1 løsning

echo fungerer ikke rigtigt?

Hey all...

Sidder her med et mindre problem!

Koden: 
<?
  require("config.php");
mysql_select_db($database, $db);
  $brugernavn = $_REQUEST['brugernavn'];
  $kodeord = $_REQUEST['kodeord'];
 
  if ($brugernavn) {


$hente = mysql_query("SELECT brugernavn, kodeord FROM bruger WHERE (brugernavn='$brugernavn') AND (kodeord='$kodeord')") or die(mysql_error());
        while ($row = mysql_fetch_array($hente)) {
}
            if($hente){
echo "<script>location.href='aabn_tegninger.php';</script>";

 
            } else {
echo "brugerValid=false";

}
}
?>

Problemet er at faktisk lige meget hvad jeg skriver så hopper den bare videre til aabn_tegninger.php hvilket den ikke skal! Hvis du skriver forkert brugernavn og pass som ikke er i databasen skal den udskriver brugerValid=false!

Hvorfor gør den ikke det?
Avatar billede hmortensen Nybegynder
07. april 2004 - 13:48 #1
<?
  require("config.php");
mysql_select_db($database, $db);
  $brugernavn = $_REQUEST['brugernavn'];
  $kodeord = $_REQUEST['kodeord'];
 
  if ($brugernavn) {


$hente = mysql_query("SELECT COUNT(brugernavn) AS result, brugernavn, kodeord FROM bruger WHERE (brugernavn='$brugernavn') AND (kodeord='$kodeord')") or die(mysql_error());
        while ($row = mysql_fetch_array($hente)) {
}
            if($result == '1'){
echo "<script>location.href='aabn_tegninger.php';</script>";

 
            } else {
echo "brugerValid=false";

}
}
?>
Avatar billede nickyc Nybegynder
07. april 2004 - 13:50 #2
så hvis jeg nu skriver et eller andet forkert kommer meddelsen:
Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause ??
Avatar billede nickyc Nybegynder
07. april 2004 - 13:53 #3
også selvom jeg skriver det rigtige kommer meddelssen også!?
Avatar billede hmortensen Nybegynder
07. april 2004 - 13:55 #4
$hente = mysql_query("SELECT COUNT(brugernavn) AS result, brugernavn, kodeord FROM bruger GROUP BY brugernavn WHERE (brugernavn='$brugernavn') AND (kodeord='$kodeord')") or die(mysql_error());
Avatar billede nickyc Nybegynder
07. april 2004 - 13:57 #5
nu får jeg fejlen:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE (brugernavn='nicky') AND (kodeord='test')' at line 1

Selvom jeg skriver det rigtige eller forkerte får jeg overstående meddelse!
Avatar billede nickyc Nybegynder
07. april 2004 - 14:09 #6
????????????
Avatar billede nickyc Nybegynder
07. april 2004 - 14:18 #7
nogen der kan hjælpe?
Avatar billede hmortensen Nybegynder
07. april 2004 - 14:18 #8
<?
  require("config.php");
mysql_select_db($database, $db);
  $brugernavn = $_REQUEST['brugernavn'];
  $kodeord = $_REQUEST['kodeord'];
 
  if ($brugernavn) {


$hente = mysql_query("SELECT brugernavn, kodeord FROM bruger WHERE (brugernavn='$brugernavn') AND (kodeord='$kodeord')") or die(mysql_error());
        if(mysql_num_rows($hente)){
echo "<script>location.href='aabn_tegninger.php';</script>";

 
            } else {
echo "brugerValid=false";

}
}
?>
Avatar billede nickyc Nybegynder
07. april 2004 - 14:21 #9
det virkede skam! hvad var fejlen?

Lig lige et svar så du kan få point
Avatar billede hmortensen Nybegynder
07. april 2004 - 14:24 #10
mysql_num_rows() tæller om der er et resultat

du kan slå den op på php.net hvis du vil vide mere om funktionen
Avatar billede nickyc Nybegynder
07. april 2004 - 14:26 #11
ok, tak for det :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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