[PHP/MySQL] Fout bij uitlezen query*

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17-09 17:39
Ik heb een forum. Daarop moeten mod's de lay out kunnen wijzigen. Daarvoor heb ik een tabel mod met het id van de mod en het forum is waarvan die mod is. Ik heb het volgende stukje om te testen of het een mod is:
PHP:
1
2
3
4
5
6
$querycheck = "SELECT * FROM members, mod WHERE members.naam = '$username' AND members.pass = '$pass' AND mod.forum = $forum AND mod.mod = members.id ";
            if(mysql_num_rows(mysql_query($querycheck, $connectie) or die (mysql_error())) == 0) {
                echo "wrong username or password, please use the login screens.";
                include("onder.txt");
                exit;
            }

Ik krijg geen rij uit de db met mijn script. Terwijl ik als ik het als directe query aan de db geef (met de var's vervangen) wel iets eruit krijg. Ik heb de variabelen ook gecheckd dus daar ligt het ook niet aan. weet iemand hier iets op?

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

echo je query eens netjes, en probeer die eens op je DB? Doorgaans lost dat het proleem op.
Je codeert trouwens enorm ranzig. Splits die verschillende commando's eens netjes op!
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$querycheck = "
   SELECT * 
   FROM members, mod 
   WHERE members.naam = '$username
      AND members.pass = '$pass
      AND mod.forum = $forum 
      AND mod.mod = members.id "; 

// echo $querycheck; // met deze echo kun je je query controleren.
$result = mysql_query($querycheck, $connectie) or die (mysql_error());
$count = mysql_num_rows($result);
if($count == 0) { 
   echo "wrong username or password, please use the login screens."; 
   include("onder.txt"); 
   exit; 
}

[ Voor 11% gewijzigd door kvdveer op 26-01-2003 15:46 . Reden: post. versie 2.1b ]

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • gomaster
  • Registratie: Februari 2002
  • Laatst online: 17-09 17:39
bedankt. Probleem opgelost. Waar het aan lag weet ik niet maar jou variant werkte meteen :).

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 18-09 16:51
Je codeert trouwens enorm ranzig.
Ook variablen binnen " " is niet echt de bedoeling, zie: http://gerard.yoursite.nl/got/php-tiplist/index.spef

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

gomaster schreef op 26 januari 2003 @ 15:53:
bedankt. Probleem opgelost. Waar het aan lag weet ik niet maar jou variant werkte meteen :).
Het lag aan die OR DIE constructie in een if-statement. En dat is direct het gevolg van incompetent scripten. Leer maar eens een paar tip-lists uit je hoofd als je dit soort problemen (plus bijbehorende scheldpartijen) in de toekomst wilt voorkomen.

Localhost, sweet localhost