webForumDet fria alternativet

Söka

Databaser & SQLur Databashanterare & SQL

6 svar · 371 visningar · startad av roofa

Medlem sedan sep. 200054 inlägg
Frågan#1

Jag vill ha en sökfunktion till min databas så att när någon skrivet till exempel "Iron" så ska den hämta alla artister som har "Iron" i namnet från databasen.

Början ser ju ut så här:
mysql_query("SELECT * FROM cdtable WHERE name='$name'");

Men hur ska jag få den att hitta även om sök-ordet var ofullständigt?

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz

Medlem sedan jan. 20001 006 inlägg
#2

mysql_query("SELECT * FROM cdtable WHERE name='%$name**%**'");

Om jag förstår dig rätt..
%-tecken motsvarar wildcard i SQL.

[r]
Förresten borde du använda LIKE i stället för =.
mysql_query("SELECT * FROM cdtable WHERE name LIKE '%$name**%**'");
[/r]

------------------
/joakim
batboy.net
nokiatricks.com

[Redigerat av Batboy den 19 okt 2000]

Medlem sedan sep. 200054 inlägg
#3

Hmm, vad är skillnaden med att använda LIKE då?

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz

Medlem sedan dec. 19991 749 inlägg
#4

LIKE är mer korrekt SQL

------------------
Fatal Error: Call to undefined function:
brain() in ./self.php on line 1

nanne.net

Medlem sedan sep. 200054 inlägg
#5

Ok, måste säga att "=" inte ens fungerade tillsammans med % av någon konstig anledning, jag bytte bara ut "=" mot "LIKE" och helt plötsligt fungerade allt :)

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz
internethem.cjb.net

Medlem sedan sep. 200054 inlägg
#6

Förrästen, nanne, hoppas du inte stämmer mig för att jag plagierar din idé med en skivdatabas :). Tyckte det var en så bra övning.

------------------
He who knows, does not speak.
He who speaks, does not know.

roofa - Spetsnaz
internethem.cjb.net

Medlem sedan jan. 20007 697 inlägg
#7

Jag är ledsen men nanne var absolut först i världen med att skapa en databas över sina skivor. Du kommer nu få betala ett jäääääättestort skadestånd till honom.

127 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)