Hej Anton
Du henter ikke resultatet ud fra ban-tabellen. mysql_query returnerer kun en resurse. Se
http://www.php.net/manual/en/language.types.resource.phpDu skal (som i linje 5) behandle din resurse med fx mysql_fetch_array eller mysql_num_rows.
Det nemmeste i dit tilfælde, vil ligeledes være at tilføje en WHERE-sætning til SQL-strengen i linje 6, i stedet for efterfølgende at tjekke sammenhæng i en if-sætning (hvilket her desuden ville kræve en while løkke også).
Her er et utestet eksempel med mysql_num_rows:
- <?php
- mysql_connect("localhost","******","******");
- mysql_select_db("****************");
- $userQuery = mysql_query("SELECT * FROM brugere WHERE id='$_SESSION[user_id]'");
- $userArray = mysql_fetch_array($userQuery);
- $bannavnQuery = mysql_query("SELECT * FROM ban WHERE brugernavn='".$userArray["brugernavn"]."'");
- $bannavnAntal = mysql_num_rows($bannavnQuery); // returnerer antallet af poster fundet i query'en $bannavnQuery
-
- if($bannavnAntal>0){ // der blev fundet mere end 0 poster, hvor brugernavnet i ban-tabellen stemte overens med det brugernavn fra userArrayet, dvs. brugernavnet blev fundet i ban tabellen
- header("location: index.php");
- }
- ?>
Indlæg senest redigeret d. 17.06.2011 17:13 af Bruger #4879