
28-12-2006, 21:51
|
|
|
|
חבר מתאריך: 17.05.04
הודעות: 1,454
|
|
קוד PHP:
sql == "" select * from $tb_users where username = '$UN' and password = password('$PW') ";
מה לעזאזל קורה כאן?!- בהתחלה אתה בכלל שם אופרטור השמה (==) שבכלל אי אפשר לשים אותו ככה סתם.
- אחרי שהגדרת את המשתנה ככלום (לא באמת הגדרת, אבל זה בגלל טעות תחביר), אתה רושם את השאילתה סתם, כשהיא לא מוגדרת לשום משתנה.
- אני לא מכיר שום פונקצית SQL בשם password - אם זו פונקצית PHP אז צריך להיות מחוץ למרכאות - משורשר.
- ובנוסף לפונקציה יש גם להוציא את המשתנים מהמרכאות ולשרשר אותם.
- אתה רושם את כל פקודות ה-WHERE, AND) SQL וכו') באותיות קטנות, אני לא יודע אם זה עובד, אבל מה שכן זה בטוח לא מומלץ.
- זו בכלל לא השורה שאתה מדבר עליה, זה לא השורות מבולבלות, זה אתה.
- אף פעם לא הבנתי, למה אנשים אוהבים להגדיר את השאילתה למשתנה כשהם משתמשים בשאילתה הזו בדיוק פעם אחת.
אין שום סיבה לשמור את השאילתה למשתנה אם השאילתה הזו תהיה בשימוש רק פעם אחת (רוב הפעמים) - עדיף לרשום אותה ישר לפונקציה. - פעם הבאה תרשום את הקוד בתוך תגיות הPHP בשביל שיהיה לנו קצת יותר קל.
- פעם הבאה (או שמנהל כבר ימחוק את האשכול הזה) תרשום כותרת עניינית, הרי כולם פה צריכים עזרה בקוד PHP.
בקיצור - בלאגן אחד גדול.
_____________________________________
EVERYTHING SHOULD BE MADE AS SIMPLE AS POSSIBLE, BUT NOT ONE BIT SIMPLER
ALBERT EINSTEIN
נערך לאחרונה ע"י Rs3k בתאריך 28-12-2006 בשעה 22:08.
|