![]() |
[Php]מה השגיאה בקוד זה מוזר
PHP קוד:
והאם קוד כזה זה תקין: PHP קוד:
תודה מראש |
תשים את הwhere לפני הorder by
PHP קוד:
|
כי אתה עושה הכל הפוך..
עושים ככה: PHP קוד:
|
ניסיתי זה עדין נותן לי שגיאה באותה שורה יש למישהו מושג למה?
|
תוסיף
or die(mysql_error()) שנוכל לדעת מה השגיאה. |
rs.. עשיתי וזה מה שנתן לי:
קוד:
MySQL Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 1 |
יש לך שדה בשם id? תבדוק טוב
|
כן יש לי ..
|
אנא תן לנו את השאילתה המלאה.
|
זה המלא:
PHP קוד:
|
OHHH...
ענו לך כבר! ORDER BY זה אחרי ה-WHERE |
עשיתי את זה כבר פשוט העתקתי את זה מתחילת האשכול =\
|
$yyy_query = mysql_query("SELECT * FROM yyy WHERE ad=".$_GET['ad']." ORDER BY id DESC");
|
עשיתי כבר ככה
זה יכול להיות קשור בגלל שה where לא קשור לטבלה של yyy ? |
PHP קוד:
|
אמרתי כבר חחח
שוב: קוד:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY id DESC' at line 1 |
משתמשים בגרשיים כשאתה לא מכניס מספרים...
PHP קוד:
|
אחי עדין לא =\
ותודה שאתה עוזר לי ככה |
אין בעד מה, אני בטוח שאתה היית עושה את אותו הדבר.
PHP קוד:
|
עדין אותו שגיאה
רוצה אני ישלח לך בפרטי את הקוד המלא של העמוד(20-30 שורות) ואולי תצליח לדעת מה הבעיה? |
לא, לא צריך.
הממ, איני יודע למה זה לא עובד. |
באסה=\
טוב תודה בכאול זאת מישהו אולי יודע? |
HTML קוד:
$yyy_query = mysql_query("SELECT * FROM yyy WHERE ad='$_GET[ad]' ORDER BY id DESC") or die(mysql_error()); |
ובהסבר של LosNir,
החלף את $_GETad] ב- $_GET['ad'] |
ציטוט:
|
עכשיו זה השגיאה שזה נותן לי(עשיתי מה שלוסניר אמר בלי ה[)
Unknown column 'ad' in 'where clause' |
א. אין טור בשם ad
ב. באמת? אפשר לעשות רק עם סלאש אחד בלי מרכאות ובלי {}? |
בה למישהו שאני ישלח את הקוד המלא בפרטי ואולי הוא ימצא את הבעיה?
זה בכלל לא קוד ארוך |
ציטוט:
תנסה את זה: HTML קוד:
$yyy_query = mysql_query("SELECT * FROM yyy WHERE ad='$_GET[ad]' ORDER BY id DESC") or die(mysql_error()); |
עדין:
Unknown column 'ad' in 'where clause' יש מצב אתה נכנס אלי לאיסי? |
ציטוט:
|
ברור שיש יש שתי טבלאות ככה:
yyy - טבלה id url name cat - טבלה ad namec |
בטבלה cat יש ad, לא ב-yyy
|
נו אז תתייחס לטבלה cat
PHP קוד:
|
תודה רבה
עכשיו זה לא עושה שגיאה אבל זה גם לא מראה את המידע ששלחתי =\ |
$yyy_query = mysql_query("SELECT * FROM cat,yyy WHERE cat.ad='{$_GET["ad"]}' ORDER BY yyy.id DESC") or die(mysql_error());
אם איני טועה במערך צריך לעשות {} |
עדין לא פועל =\
אולי אני יעשה את זה יותר פשוט יש אפשרות לעשות בטבלה אחת שתי שדות עם מפתח ראשי וכל הדברים (כמו אידי בקיצור)? |
HTML קוד:
$yyy_query = mysql_query("SELECT * FROM cat,yyy WHERE cat.ad='$_GET[ad]' ORDER BY yyy.id DESC") or die(mysql_error()); |
טעות.
כשאתה משתמש במערך, אתה חייב לשים {}, מכיוון ש-PHP אינו קולט את ] כחלק מהמשתנה-וגומר אותו. (או לפחות ככה בגירסת PHP שאני עובד איתה) |
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 05:10. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ