28-07-2007, 20:41
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
בקישור שהבאתי, הבאתי עוד קישור שמפרט מה בדיוק מותר ואסור לכתוב.
העובדה שאתה כותב משפטי SQL לצד שפת צד-השרת PHP, לא אומר שמשתני ה-PHP שייכים ל-SQL.
אבל כן, אפשרי לכתוב כאן שאילתות שמשולבות בתוך קוד PHP, אבל את קוד ה-PHP לא להציג. יש הבדל חשוב מאוד בין SQL ל-PHP, והפורום הזה עוסק רק ב-SQL ובמסדי הנתונים השייכים, וביניהם נמצא MySQL.
בקצרה: החלף את משתני ה-PHP במחרוזות\מספרים וכדו'.
ולשאלתך העיקרית:
כמו שישראל K כתב, הקוד שלך צריך להיראות בצורה הבאה:
קוד:
SELECT * FROM search
WHERE good ='yes' AND
( name LIKE '%".$searching."%' OR
body LIKE '%".$searching."%' )
בהנחה ששמתי את הסוגריים במקום הנכון לפי התוצאה שאתה רוצה לקבל.
בתגובתי הראשונה חשבתי שתבין את זה אחרי התגובה שכתבת...:
ציטוט:
במקור נכתב על ידי mikiller
אם אני רוצה לחפש בשתי עמודות אני עושה כך
קוד PHP:
$query= "SELECT * FROM search
WHERE good ='yes'
and name LIKE '%".$searching."%'
or body LIKE '%".$searching."%' ";
ואם אני עושה כך זה לא עובד
קוד PHP:
$query= "SELECT * FROM search
WHERE good ='yes'
and name,body LIKE '%".$searching."%'";
משהו יכול להסביר לי למה זה בבקשה ?
|
|