webForumDet fria alternativet

PHP / MySQL problem

PHP

2 svar · 409 visningar · startad av Johan!

Medlem sedan maj 2000156 inlägg
Frågan#1

Jag har stött på ett mycket konstigt problem då jag i en del av ett script ska söka igenom ett fält med URL'r.

Gör jag det direkt i databasen (se nedan) funkar det helt utan problem.

mysql> select url from searchbase where url like '%funny%';
+-------------------------------------------------------------+
| url                                                         |
+-------------------------------------------------------------+
| [url="http://www.websink.com/funnyanswering/files/mp3/alien.mp3"]http://www.websink.com/funnyanswering/files/mp3/alien.mp3[/url]    |
| [url="http://www.websink.com/funnyanswering/files/mp3/dialass.mp3"]http://www.websink.com/funnyanswering/files/mp3/dialass.mp3[/url]  |
| [url="http://www.websink.com/funnyanswering/files/mp3/madonna.mp3"]http://www.websink.com/funnyanswering/files/mp3/madonna.mp3[/url]  |
| [url="http://www.websink.com/funnyanswering/files/mp3/message.mp3"]http://www.websink.com/funnyanswering/files/mp3/message.mp3[/url]  |
| [url="http://www.websink.com/funnyanswering/files/mp3/pmsline.mp3"]http://www.websink.com/funnyanswering/files/mp3/pmsline.mp3[/url]  |
| [url="http://www.websink.com/funnyanswering/files/mp3/pulp.mp3"]http://www.websink.com/funnyanswering/files/mp3/pulp.mp3[/url]     |
+-------------------------------------------------------------+
6 rows in set (0.05 sec)

Gör jag sedan samma sak i mitt PHP script (se nedan) så får jag inga träffar alls.

  $query = mysql_query ("SELECT * FROM searchbase WHERE url LIKE '%funny%'");

Annu "lustigare" är det även eftersom det fungerar om jag tex byter ut "funny" mot "madonna". Några tips? Php, mysql och alla moduler etc har fungerat i månader innan så där bör det inte vara några problem förrutom det här då...

Medlem sedan dec. 19992 555 inlägg
#2

Lyckas frågan ö.h.t.? D.v.s. får du TRUE eller FALSE tillbaka? Prova genom att lägga in en bisats som dödar scriptet om du får FALSE tillbaka (sådan typ av kontroll bör alltid finnas).

$query = mysql_query ("SELECT * FROM searchbase WHERE url LIKE '%funny%'")
 or die("Error in query");

Hur ser resten av koden ut? Hur hämtar du resultatet t.ex.

------------------
Robban < robban@lipogram.com >

Medlem sedan maj 2000156 inlägg
#3

Tack. Jag hittade problemet. Hade skrivit något konstigt tidigare i koden.

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