login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Niet alles laten zien.

Offline eric - 16/03/2005 16:59 (laatste wijziging 16/03/2005 17:07)
Avatar van ericHTML interesse Ik was een beetje aan het knutselen gegaan met PHP. Nu was het de bedoeling dat als iemand niet in een team zit maar bijv een functie heeft dat die dat dan liet zien. Of als geen van beide goed was dat die ze dan allebei laat zien. Daarvoor had ik dit script gemaakt:

  1. <?
  2. $team = mysql_query("select team from wnp_nickname where id='".$_GET["id"]."'");
  3. $functie = $row[functie];
  4.  
  5. if ( mysql_num_rows( $functie ) == 0 ) {
  6. echo "<tr><td><b>Team:</b></td><td><a href=\"team/index.php?actie=cat&team_naam=".$row->team."\">$row->team</a></td></tr>";
  7. }
  8. elseif ( mysql_num_rows( $team ) == 0 ) {
  9. echo "<tr><td><b>functie:</b></td><td>$row->functie</td></tr>";
  10. }
  11. else {
  12. echo "<tr><td><b>functie:</b></td><td>$row->functie</td></tr>";
  13. echo "<tr><td><b>Team:</b></td><td><a href=\"team/index.php?actie=cat&team_naam=".$row->team."\">$row->team</a></td></tr>";
  14. }
  15. }
  16. ?>


Ik kreeg de error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Cdomains\bevoc.nl\wwwroot\content\p1.php on line 68 das de regel:
<?php if ( mysql_num_rows( $functie ) == 0 ) { ?>

12 antwoorden

Gesponsorde links
Offline Tuinstoel - 16/03/2005 17:02
Avatar van Tuinstoel PHP expert Welke error...:p
Offline eric - 16/03/2005 17:05 (laatste wijziging 16/03/2005 17:05)
Avatar van eric HTML interesse :D vergeten

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\domains\bevoc.nl\wwwroot\content\p1.php on line 68 das de regel:
<?php if ( mysql_num_rows( $functie ) == 0 ) { ?>
Offline Tuinstoel - 16/03/2005 17:08
Avatar van Tuinstoel PHP expert $functie = $row[functie];

Dat is niet geldig. mysql_num_rows() kan alleen bij het opvragen van resultaten uit een database, en dat lijkt me niet als een resultaat, eerder als een array. Dan zou je count($row) (indien array) moeten gebruiken.
Offline eric - 16/03/2005 17:09 (laatste wijziging 16/03/2005 18:32)
Avatar van eric HTML interesse Euhm jah, ik heb er nog niet zo heel erg veel verstand van, maar hoe zet je dat dan in het scriptje?
Offline eric - 18/03/2005 19:57 (laatste wijziging 18/03/2005 20:55)
Avatar van eric HTML interesse Niemand??
Offline cracker - 18/03/2005 21:09
Avatar van cracker Onbekend Het hele script lijkt me ongeldig
werk wat meer met variabelen en minder met arrays zo dacht ik.
Zeker bij mySQL-query's !
Offline eric - 18/03/2005 21:11
Avatar van eric HTML interesse Maar hoe moet ik het dan doen?
Offline cracker - 18/03/2005 21:19 (laatste wijziging 19/03/2005 12:34)
Avatar van cracker Onbekend
  1. <?php
  2. $db = mysql_connect("localhost","user","password") or die (mysql_error());
  3. mysql_select_db("database", $db);
  4. $SQL_statement="SELECT team FROM wnp_nickname WHERE id='".$id."'";
  5. $result=mysql_query($SQL_statement);
  6. $count_rows=mysql_num_rows($result);
  7. ?>

En dan de rest.
Helaas raak ik niet uit aan uw script 
Offline eric - 18/03/2005 21:53
Avatar van eric HTML interesse Nou zo moeilijk is de bedoeling niet.. Dit was trouwens maar een deel uit de code, ik begrijp nog wel hoe je een db connectie maakt. Ook row-> werkt. Het idee is dat het script eerst moet zoeken of de persoon in een team speelt. Daarna kijkt die of iemand een functie heeft, is het een van de 2 dan moet die moet die die echoen. Vind die ze allebei dat moet die ze alle 2 uit de DB halen. Dat was de bedoeling, zodat er niet functie hoeft te staan terwijl die gene helemaal geen functie heeft waardoor je een wit vak krijgt.
Offline cracker - 19/03/2005 12:16
Avatar van cracker Onbekend Ik ga uw code niet verbeteren maar tonen hoe ik het doe.
  1. <?php
  2. $user = $_POST['user'];
  3. $password = $_POST['pass'];
  4. $db = mysql_connect("localhost","user","password") or die (mysql_error());
  5. mysql_select_db("database", $db);
  6. $SQL_statement="SELECT rechten FROM gebruikers WHERE user ='".$user;"' AND password ='".$password."'";
  7. $result = mysql_query($SQL_statement);
  8. $rechten = mysql_fetch_array($result, MYSQL_ASSOC)
  9. unset($user, $password);
  10. $recht = $rechten['rechten'];
  11. switch($recht){
  12. case 1:
  13. echo("member");
  14. break;
  15.  
  16. case 2:
  17. echo("admin");
  18. break;
  19.  
  20. case 3:
  21. echo("webmaster");
  22. break;
  23.  
  24. default:
  25. echo("geen specifieke rechten");
  26. }
  27. ?>
Offline eric - 19/03/2005 14:02
Avatar van eric HTML interesse Bedankt ik zal kijken of ik hier wat mee kan
Offline ikkedikke - 19/03/2005 14:13
Avatar van ikkedikke PHP expert dit is van alles wat: de ene keer is $row een array, dan een object terwij die niet eens bestaat
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s