עבר עריכה לאחרונה בתאריך 03.02.07 בשעה 01:45 על-ידי FireAngel (מנהל הפורום)
שלום לכולם,מישהו אולי יכול להסביר לי למה זה:
mysql_query("SELECT * FROM books WHERE name LIKE '$_POST[headline]%' OR text LIKE '$_POST[headline]%' OR text LIKE '$_POSTcommentary]%' OR text LIKE '$_POST[place]%' OR text LIKE '$_POST[printing]%' OR text LIKE '$_POST[year]%' OR text LIKE '$_POST[year]%' OR text LIKE '$_POST[lang]%' OR text LIKE '$_POST[general]%' ");
|
מחזיר לי את כל השורות הקיימות בבסיס הנתונים,
במקום רק את השורות שתואמות למילים שהכנסתי בשדות החיפוש...
לדעתי זה קורה בגלל שאני משאיר חלק מהשדות של החיפוש ריקים,
ובגלל שאני משתמש ב LIKE זה כאילו משווה את השדה הריק לכל שורה שקיימת
בבסיס הנתונים.
מישהו יודע איך אפשר להתגבר על התופעה?
תודה רבה.