webForumDet fria alternativet
Logga in / Bli medlem

Vad betyder detta?

PHP

5 svar · 206 visningar · startad av P

Medlem sedan jan. 20012 204 inlägg
Frågan#1

fel forum kanske...

$query="delete from table1 where varde11 like '%$vardet%'";

Men vad betyder denna kod?

Medlem sedan dec. 200012 464 inlägg
#2

Ta bort alla poster från tabellen table1 där kolumnnen varde1 innehåller det som finns i variabeln värdet.

När man använder like så står % för 0 eller flera godtyckliga tecken och _ för 1 godtyckligt tecken.

Medlem sedan jan. 20012 204 inlägg
#3

När man använder like så står % för 0 eller flera godtyckliga tecken och _ för 1 godtyckligt tecken.

förstår inte...

Medlem sedan dec. 19996 721 inlägg
#4

'_hej' matchar t.ex. "bhej","shej"

'%hej' matchar "bhej" och "shej", men också "tjohej", "skulle bara säga hej" etc.

Medlem sedan dec. 200012 464 inlägg
#5

När man anväder = i ett villkor så innebär det att innehållet i kolumnen måste stämma exakt med det man anger.

Däremot om man har like så kan man ange att det räcker med att bara vissa delar stämmer med sökvärdet.

T.ex.

c like '%ABC%'

är sant om kolumnen c innehåller texten

hej hopp ABC hej hopp
eller
ABC hej hopp

dvs, bara det någonstans finns ABC i en följd så är villkoret sant. Däremot

c like 'ABC%'

är sant bara om innehållet i c börjar med texten ABC.

c like 'AB_'

är sant om c innehåller texten AB följt av ett godtyckligt tecken.

Medlem sedan jan. 20012 204 inlägg
#6

Det börjar klarna!

312 ms totalt · 4 externa anrop · v20260731065814-full.05830320
183 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
173 ms — ändringar (db)