Avatar billede z-y-g-a Nybegynder
21. november 2000 - 22:31 Der er 5 kommentarer og
3 løsninger

hvad er fejlen her?

Jeg har det her script, hvor den skal tjecke om et brugernavn allerede findes i databasen... men når man prøver at signe sig op med et brugernavn der allerede fubdes, siger den alligevel at man er oprettet med succes....hvad er der galt?
<?
$result = mysql_query(\"select username from webmasters where username = \'$user\' \");
$row = mysql_fetch_array($result);
if ($row[$result] == \"$user\")
{
  echo \"The username is taken :(\";
end;
}
else {
mysql_query(\"insert into bruger (username, password)
values (\'$user\', \'$pass\',)\");
echo \"You are now signed up\";
}

?>
Avatar billede morph Nybegynder
21. november 2000 - 22:33 #1
Jeg ville nok bruge noget i retning af

if ($row[\"username\"] == \"$user\")

 
Avatar billede z-y-g-a Nybegynder
21. november 2000 - 22:38 #2
er prøvet...
Avatar billede retep Nybegynder
21. november 2000 - 22:54 #3
Burde
if ($row[$result] == \"$user\")
ikke være
if ($row[\"username\"] == \"$user\")
??

Avatar billede mkelle1 Nybegynder
21. november 2000 - 23:23 #4
Hej z-y-g-a
Her er en måde at gøre det på:


<?
$sql=\"select username from webmasters where username=\'$user\'\";
$result=mysql_query($sql);
if (mysql_num_rows($result)>0)
{
echo \"The username is taken :(\";
}
else
{
mysql_query(\"insert into bruger (username, password)
values (\'$user\', \'$pass\',)\");
echo \"You are now signed up\"; }
?>

Mads
Avatar billede ramlev Nybegynder
21. november 2000 - 23:24 #5
jeg tror jeg ville bruge : mysql_num_rows til at teste på om der er noget result i den SELECT statement.

<?
$result = mysql_query(\"select username from webmasters where username = \'$user\' \");
if (mysql_num_rows($result) != 0)
{
  echo \"The username is taken :(\";
end;
}
else {
mysql_query(\"insert into bruger (username, password)
values (\'$user\', \'$pass\',)\");
echo \"You are now signed up\";
}

?>
Avatar billede ramlev Nybegynder
21. november 2000 - 23:25 #6
mkelle1 : æv du var hurtigtst .. ;o((((
Avatar billede mkelle1 Nybegynder
21. november 2000 - 23:26 #7
<ramlev

to sjæle en tanke

Mads
Avatar billede jd Nybegynder
22. november 2000 - 11:13 #8
hvis der bliver brugt php4, kan man bare bruge if(mysql_num_rows($query)){ alså, ikke noget med >0 eller !=0 ..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Test Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

Politiets Efterretningstjeneste

CNE-specialist til PET`s indhentningsafdeling