nree Skrevet 19. desember 2006 Skrevet 19. desember 2006 (endret) Heisann, lager et brukersystem og for å få mer erfaring vil jeg nå prøve meg på dynamiske brukergrupper.. Gruppe tabellen i databasen er satt opp slik: - grupper - id (id på gruppen satt opp i auto) - navn (navnet på gruppen) - ting1 (1 eller 0) - ting2 -- || -- - ting3 -- || -- Problemet nå ligger her: https://www.diskusjon.no/index.php?showtopi...dpost&p=7547445 Endret 21. desember 2006 av goggen90
Ståle Skrevet 19. desember 2006 Skrevet 19. desember 2006 Du kan ikke bruke mysql_affected_rows() når du bruker SELECT. Du må bruke mysql_num_rows(), for å se hvor mange ting som stemte med queryen din.
nree Skrevet 19. desember 2006 Forfatter Skrevet 19. desember 2006 Når jeg endret: Warning: Wrong parameter count for mysql_num_rows()
Ståle Skrevet 19. desember 2006 Skrevet 19. desember 2006 (endret) Det er vel bare din feil? http://no2.php.net/mysql_num_rows Endret 19. desember 2006 av Stale2k
nree Skrevet 21. desember 2006 Forfatter Skrevet 21. desember 2006 <?php function skjekkrett2 ($id, $felt) { unset($granted); $mysql_grupper = "grupper"; $mysql_query = "select * from $mysql_grupper where id='$id'"; $resultat = mysql_query($mysql_query) or die(mysql_error()); $nummer = mysql_num_rows($resultat); if ($nummer == FALSE) { $granted = 0; } else { $rad = mysql_fetch_array($resultat) or die(mysql_error()); if($rad[$felt] == 1) { $granted = 1; } else { $granted = 0; } } echo "ID $id<br />"; echo "FELT ".$rad[$felt]."<br />"; echo "FELT $felt<br />"; echo "NUMMER: $nummer<br />"; $granted = 1; return $granted; } skjekkrett2(1, 'felt1'); if($granted == 1) { echo("Yeeeah!"); } else { echo("Ulovlig område! ($granted)"); } ?> Problemet nå er at $granted ikke kommer ut av funksjonen.. Jeg satte noen echo's i funksjonen og alle variabler som blir skrevet ut inni funksjonen kommer ut riktig. Det er kun når $granted skal ut av funksjonen det ikke fungerer..
Martin A. Skrevet 21. desember 2006 Skrevet 21. desember 2006 Hva med å bare ha "return TRUE" og FALSE? Og mysql_num_rows returnerer vel heller ikke FALSE, men 0 om det ikke er noen. FALSE returners kun, så vidt jeg har skjønt, om du har en feil i spørringen. Om tabellen ikke eksisterer feks.
Ståle Skrevet 21. desember 2006 Skrevet 21. desember 2006 0 er false, og alle andre positive tall er true.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå