J jockee Medlem sedan sep. 2000 24 inlägg Frågan 27 nov. 2000 05:40 #1 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??
------------------
- Jocke
$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.
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."
Kim Medlem sedan jan. 2000 7 697 inlägg 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"); }
------------------
"Ibland sitter kristna ungdomar i en källare och käkar ostfralla..."
W woodi Medlem sedan feb. 2000 1 270 inlägg 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å!?
------------------
woodi
Svenska FF1
www.johan-skog.nu
[Redigerat av woodi den 27 nov 2000]
Kim Medlem sedan jan. 2000 7 697 inlägg En vis man lärde mig en gång att LIKE är mer korrekt SQL än = ;)
------------------
"Ibland sitter kristna ungdomar i en källare och käkar ostfralla..."
W woodi Medlem sedan feb. 2000 1 270 inlägg Det var det dummaste jag har hört..
Den vise mannen verkar inte vara så vis.. :)
------------------
woodi
Svenska FF1
www.johan-skog.nu
[Redigerat av woodi den 27 nov 2000]
B Batboy Medlem sedan jan. 2000 1 006 inlägg Om sökning sker med "wildcards" ska LIKE användas, inte annars.
http://cgi.webforum.nu/wf/Forum43/HTML/000047.html
/j
J jockee Medlem sedan sep. 2000 24 inlägg 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..
------------------
- Jocke
[Redigerat av jockee den 29 nov 2000]
[Redigerat av jockee den 29 nov 2000]
[Redigerat av jockee den 29 nov 2000]
W woodi Medlem sedan feb. 2000 1 270 inlägg $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..";
}
------------------
woodi
Svenska FF1
www.johan-skog.nu
[Redigerat av woodi den 29 nov 2000]