<?php  
//Create a query for getting all menu thing out of the database for normal users
  $query = mysql_query("SELECT * FROM `menu` WHERE `auth_level`='1' ");
  echo"<p>Guest:</p>";
  while($obj = mysql_fetch_object($query)){
    $link = $obj->link;
	$linkname = $obj->naam;
	echo" <a href=\"?op=" . $link . "\">" . $linkname . "</a><br /> ";
  }
  
  //Do the same for registered users
  if($userlevel >= 2){
    $query = mysql_query("SELECT * FROM `menu` WHERE `auth_level`='2' ");
    echo"<p>User:</p>";
    
    while($obj = mysql_fetch_object($query)){
      $link = $obj->link;
  	  $linkname = $obj->naam;
  	  echo" <a href=\"?op=" . $link . "\">" . $linkname . "</a><br /> ";
    }
  }
  
  //Do the same for the admin
  if($userlevel = 3){
    $query = mysql_query("SELECT * FROM `menu` WHERE `auth_level`='3' ");
    echo"<p>Admin:</p>";
    while($obj = mysql_fetch_object($query)){
      $link = $obj->link;
  	  $linkname = $obj->naam;
	  echo" <a href=\"?op=" . $link . "\">" . $linkname . "</a><br /> ";
    }
  }
?>
Ik geloof dat ieder teken een waarde heeft voor php,

a is bijv kleiner dan A en a is kleiner dan b ik zou er echter zo min mogelijk gebruik van maken. Ik doelde op het feit dat TS zijn waarden wel op moet slaan als INTEGERS ipv VARCHAR
Klaasjan Boven schreef op 15.03.2009 21:23
Ik geloof dat ieder teken een waarde heeft voor php,


Dat noemen ze nou ASCII-waarden
A = 65
a = 97
b = 98

Klaasjan Boven schreef op 15.03.2009 21:23
Ik doelde op het feit dat TS zijn waarden wel op moet slaan als INTEGERS ipv VARCHAR


Correct.
SanThe schreef op 15.03.2009 21:45
[quote='Klaasjan Boven schreef op 15.03.2009 21:23']Ik geloof dat ieder teken een waarde heeft voor php,


Dat noemen ze nou ASCII-waarden
A = 65
a = 97
b = 98

Klaasjan Boven schreef op 15.03.2009 21:23
Ik doelde op het feit dat TS zijn waarden wel op moet slaan als INTEGERS ipv VARCHAR


Correct.[/quote]

Droogjes, maar volledig correct... :)

<?php
  
  //Create a query for getting all menu thing out of the database for normal users
  $query = mysql_query("SELECT * FROM `menu` WHERE `auth_level`<='$userlevel' ");
  $query2 = mysql_query("SELECT * FROM `userlevel` WHERE `level`='$userlevel'");
  $rij = mysql_fetch_object($query2);
  echo $rij->discription . "<br />";
  while($obj = mysql_fetch_object($query)){
    $link = $obj->link;
	$linkname = $obj->naam;
	echo" <a href=\"?op=" . $link . "\">" . $linkname . "</a><br /> ";
  }
  
?>


Dit is de correcte code (: Me leraar webdesign heeft me ff geholpe xD niewe tabel aangemaakt met Guest, User en Admin...
Waarom hier wel buiten quotes :
<?php
echo" <a href=\"?op=" . $link . "\">" . $linkname . "</a><br /> ";
?>
en hier niet :
<?php
"SELECT * FROM `userlevel` WHERE `level`='$userlevel'"
?>

verder geen backticks gebruiken
Vraag ook eens aan die leraar waar hij de foutafhandeling heeft verstopt. Ik zie het niet namelijk. :)
@jacco ... ... ... (= weet ik niet eingeiljk ... ik kan het wel makkelijk zien in een tag als mysq_query maar niet bij <a> of zoiets :P

welke foutafhandeling xD
Die ene die eigenlijk altijd aanwezig moet zijn.
En foutafhandeling die in het script van citroen wél keurig ingebouwd is.
Ik zou zelf niet zo snel mysql_errors tonen maar gewoon een simpele "Kan de query niet uitvoeren .... ". MySQL foutmeldingen kunnen ook bruikbaar zijn voor potentiële hackers.

Reageren