webForumDet fria alternativet

Kolla om användare finns

PHP

8 svar · 174 visningar · startad av jockee

Medlem sedan sep. 200024 inlägg
Frågan#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

Medlem sedan juni 20001 521 inlägg
#2
$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."

Medlem sedan jan. 20007 697 inlägg
#3

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..."

Medlem sedan feb. 20001 270 inlägg
#4

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]

Medlem sedan jan. 20007 697 inlägg
#5

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..."

Medlem sedan feb. 20001 270 inlägg
#6

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]

Medlem sedan jan. 20001 006 inlägg
#7

Om sökning sker med "wildcards" ska LIKE användas, inte annars.
http://cgi.webforum.nu/wf/Forum43/HTML/000047.html

/j

Medlem sedan sep. 200024 inlägg
#8

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]

Medlem sedan feb. 20001 270 inlägg
#9
$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]

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)