02. maj 2010 - 20:47Der er
6 kommentarer og 1 løsning
en fejl jeg ikke helt forstå
hvad laver jeg lige forkert her for den kommer med fejl, forstå ikke helt den fejl Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /public_html/activate.php on line 12 du kan nu logge ind på.
her er koden <?PHP include("db.php");
$code = $_GET['code'];
if (!$code) echo " sorry men der er ikke sådan kode i databasen";
else { $check = mysql_query("SELECT * FROM brugere WHERE code='$code' AND active='1'"); if (mysql_num_rows($check)==1) echo "Din konto er allerede aktiv"; else { $register = mysql_query("UPDATE brugere SET active='1' WHERE code='$code'"); echo " du kan nu logge ind på "; }
if (!$code) { echo " sorry men der er ikke sådan kode i databasen"; }else { $check = mysql_query("SELECT * FROM `brugere` WHERE `code`='$code' AND `active`='1'")or die(mysql_error()); $num = mysql_num_rows($check);
if ($num > 0) { echo "Din konto er allerede aktiv"; }else { mysql_query("UPDATE `brugere` SET `active`='1' WHERE `code`='$code'")or die(mysql_error()); echo " du kan nu logge ind på "; }
} ?>
Prøv lige den kode der.. Men det er højst sandsynligt pga. du har brugt et reserveret ord, eller stavet et kolonne navn forkert :)
if(preg_match('/^\d{8}$/i', $_GET['code'])){ $check = mysql_query("SELECT * FROM brugere WHERE code='".$_GET['code']."' AND active='1' LIMIT 1") or die(mysql_error()); if(mysql_num_rows($check)==1){ echo "Din konto er allerede aktiv"; }else{ $register = mysql_query("UPDATE brugere SET active='1' WHERE code='$code' LIMIT 1") or die(mysql_error()); echo " du kan nu logge ind på "; } }else{ echo "Forkert 'code' angivet!"; } ?>
jakobdo kom også med et svar syntes også du skal have en lille smugle for det der :D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.