![]() |
[php] יש לי בעיה מוזרה מאוד בעבודה מול SQL | בינארי.
ערב טוב אנשים,
בהמשך לעבודתי על מערכת ניהול התוכן שלי הגעתי לשלבים הבאים - נעילת האתר, הוספת בלוקים, קטגוריות. משום מה יש לי בעיה כאשר אני בא להציג את הבלוקים. להלן הקוד - PHP קוד:
ציטוט:
אך האם מישהו יכול לכוון אותי כיצד בהצגה של הקטגוריות אוכל לעשות דבר כזה? קטגוריה מס1 - קישורים המתאימים לקט' - קישורים המתאימים לקט' קטגוריה מס2 - קישורים המתאימים לקט' - קישורים המתאימים לקט' וכן הלאה.. בקשר לנעילת האתר - האם תוכלו לתת לי כיוון כיצד לעשות במידה ויש 0 אז ככה..ובמידה ויש 1 אז ככה.. ניסתי - PHP קוד:
תודה, ערב טוב וסליחה על ששיגעתי אתכם.. |
or die(mysql_error()) יתן לך את השגיאה שקיימת בשאילתא.
|
בקשר לבעיה הראשונה, תוסיף
PHP קוד:
בקשר לקטגוריות, פשוט תעשה לולאה בתוך לולאה PHP קוד:
לדוגמא יש לך טבלה של settings ושם יש טבלה שקוראים לה lock אז אתה עושה PHP קוד:
|
תודה רבה..
סליחה שלא עניתי זמן רב לאשכול..היה לי בעיה במחשב.. בכל מקרה תודה בקשר לבלוקים..הסתדרתיץץץ בקשר לנעילת האתר.. לא עובד לי.. הוא אומר לי - ציטוט:
כשאני בקוד אומר לו אם לוק == 0 אחרי השגיאה הוא אומר לי האתר נעול(גם אם במסד רשום 1) ואם אניעושה אם לוק == 1 הוא נותן לי את השגיאה וממשיך הלאה.. למה זה ככה? בקשר לקטגוריות - אבל איך אני יתאים בין כל קט' לדף... כאילו איך אני יסדר שכל הדפים עם הערך כטגוריה = 1 יופיעו באמת תחתיה? תודה!! |
ציטוט:
בקשר לנעילת האתר, מה הקוד שרשמת? |
ציטוט:
PHP קוד:
בקשר לקט' עשיתי את זה - PHP קוד:
PHP קוד:
ציטוט:
|
בקשר לנעילת האתר תעשה כמו שעשית אבל תעשה דבר פשוט מאוד ככה:
PHP קוד:
|
בטוח שעדכנת ש lock = 1
? אתה צריך לעשות כפתור שיעדכן שיסמנו פתיחה ה יעדכן ל 0 אם יעשו סגירה זה יעדכן ל 1 זה פשוט לא אמורה להיות בעיה בכלל |
כן אני בטוח שעשיתי
חיים מה ההבדל? בכל מקרה לא עובד.. |
תציג בידיוק תקוד שעשית ..
|
הבאתי כבר -
PHP קוד:
מה בקשר לקט'? |
ציטוט:
בקשר לבעיה הראשונה שלך עשית שם WHERE OREDR BY זה לא נראה לי הגיוני תנסה למחוק את ה-WHERE ובקשר לקטגוריות תנסה פשוט להכין לולאה של הקטגורייה ואז לחשוב על זה לבד למשל תעשה שתי טבלאות במסד אחת של קטגוריות ואחת של תת קטגוריות ואז פשוט תעשה קשר ע"י או ה-ID או כל דבר אחר ואז שפוט בלולאה תוציא את המידע של התת קטגוריות וזהוא |
אבל הנעילהעדייןן לא עבדה...נתן אותה שגיאה..
בקשר לבלוקים אני יודע ראיתי את זה בקשר לקט' עשיתי שני טבלאות אחד קטגוריות ואחת דפים בדפים יש cat_id וזה מקשר לID של הקט' אבל כשעשיתי את זה הוא נתן לי שגיאה..לא הבנתי מה הוא רצה.. |
ציטוט:
|
נעילה
ציטוט:
ציטוט:
|
נעילה
בקשר לזה יש לך שגיעה עם השאילתה תבדוק טוב טוב מה השגיעה אם זה לא בטקסט אז אולי במסד עצמו... תראה את השורה 168 קט' תראה את השורה 1 |
קטגוריה:
קוד:
SELECT * FROM cats ORDER BY cat_id DESC |
קטגוריה -
זו השאילתה המדוברת - PHP קוד:
שורה 168-169 PHP קוד:
לוסניר - מה הקשר? זה מסדר את הcat_id מהאחרון לראשון.. זה בכלל לא היה השאילתה המדוברת...עם זה אין כלל בעיה(כי הוא מדפיס את שם הקט' בל לא את הלינקים המקושרים..) ואני עדיין לא מוכר מערכות...אני בונה כדי ללמוד לא כדי למכור.. |
קוד:
SELECT * FROM pages ORDER BY PageName WHERE cat_id='$cat_id' |
לא....זה רק להוריד את ה " ` "
ניסיתי ולא עובד.. |
ציטוט:
|
תראה את המסד שלך תבדוק אותו שוב בטח הבעיה בו כנראה או שאין לך כזה שדה בטבלה או שלא יודע מה זה תנסה לעשות ככה:
PHP קוד:
|
תודה רבה!.
ע"פ השגיאה שהוא נתן לי הבנתי.. היה חסר לי את ה - " ` " בשם הטבלה lock הנעילה הסתדרה... מה בקשר לקט'? ניר הבעיה אותו דבר - ציטוט:
|
תבדוק עוד פעם טוב טוב את המסד שלך אם יש לך את הטבלה pages ואת השדות pagename ו-cat_id בידיוק כמו שקטבת עם אותיות קטנות בהתחלה ותבדוק מה הערך של המשתנה $cat_id וכ"ו...
|
לפי מה שהבנתי הערך של המשתנה $cat_id ריק.
|
אני חושב שאני יודע מה זה כנראה השדה cat_id בטבלה שלך הוא לא יכול להכיל ערך ריק(NOT NULL) וכשאתה מנסה להכניס ערך ריק אז הוא נותן שגיעה...
|
אכן הערך הינו not null אך כל השדות מלאים...
שמות השדות שווים... עדיין - ציטוט:
|
PHP קוד:
|
תודה רבה בניה!!
עזרת לי.. נפתר! תודה בניה ותודה לכל מי שניסה לעזור. ניתן לנעול. |
ננעל
|
כל הזמנים הם GMT +2. הזמן כעת הוא 06:15. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ