$resultat = mysql_query("SELECT * FROM databas WHERE namn = '$namn'");
if (!$resultat){ echo("Namnet finns inte i databasen"); }
borde fungera... men jag är lite trött just nu, så jag kan ha stavat fel någonstans.
8 svar · 184 visningar · startad av jockee
Håller på att lära mig PHP/MySQL och sitter och leker med en liten inloggningsgrej.
Undrar hur man hämtar ut ett namn och jämför det med $namn??
$resultat = mysql_query("SELECT * FROM databas WHERE namn = '$namn'");
if (!$resultat){ echo("Namnet finns inte i databasen"); }
borde fungera... men jag är lite trött just nu, så jag kan ha stavat fel någonstans.
Hmm, nu var vi här igen.
Det ska väl vara LIKE för att vara helt korrekt?
$resultat = mysql_query("SELECT * FROM databas WHERE namn LIKE '$namn'");
if (!$resultat){ echo("Namnet finns inte i databasen"); }
Kim
Varför i hela fridens namn då!? En sökmning med LIKE istället för = tar mycket längre tid.. Dessutom vill han ju finna en specifik användare (Alltså en användare som är lika med (=) )..
Varför använda LIKE då!?
En vis man lärde mig en gång att LIKE är mer korrekt SQL än =
Det var det dummaste jag har hört..
Den vise mannen verkar inte vara så vis..
Om sökning sker med "wildcards" ska LIKE användas, inte annars.
http://cgi.webforum.nu/wf/Forum43/HTML/000047.html
/j
Hm, jag får det inte att fungera, vad är det jag gör fel??
// connectar till databas
$checkname = mysql_query("SELECT * FROM databas WHERE name = '$name'");
if ($checkname) {
// skapar användare
echo "Användare skapad..";
} else {
echo "Användarnamnet finns redan..";
}
Jag får det senare meddelandet i båda fallen, alltså både när användaren finns och inte finns..
$checkname = mysql_query("SELECT * FROM databas WHERE name = '$name'");
if ([b]mysql_numrows($checkname)==0[/b]) {
// skapar användare
echo "Användare skapad..";
} else {
echo "Användarnamnet finns redan..";
}