01-10-2009, 23:22
|
|
|
|
חבר מתאריך: 12.04.06
הודעות: 2,021
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי FrozenGod שמתחילה ב "עזרה| צריך דחוף לגביי קוד שיקרא מהטבלאות שלי!!"
נתחיל מכך שבמקום לשמור את הסיסמא של המשתמש ולחפש כל הזמן את השורות לפי השם והסיסמא, עדיף שתיצור עמודה חדשה עם id ייחודי לכל שורה, ובכל קריאה מהמסד תקרא לפי האידי של אותו משתמש.
דבר שני, במקום להשתמש בפונקציה שתוציא לך רק את העמודה של ה"נקודות", תשאל את המסד שאילתה שכוללת מלכתחילה רק נתונים שקשורים ל"נקודות".
ודבר אחרון, תיקון הקוד שלך - אני כמעט בטוח שהבעיה היא ה"תחביר" וזה מתבטא בפיסוק.
תנסה את הדבר הבא:
קוד PHP:
$samurey = "SELECT `samurey` FROM `users_tbl` WHERE `user_name` = '{$user_name}' AND `user_password` = '{$password}'"; $result = mysql_query($samurey) or die ("ERROR"); $sp = mysql_fetch_array($result);
שים לב שהוספתי or die כדי לדעת כאשר השאילתה שגויה.
אם לא יודפס ERROR סימן שהכל בוצע כמו שצריך וקיבלת נתונים [אולי חזרה תוצאה ריקה, אבל בכל זאת התקבלה תוצאה].
אם יודפס הERROR תצטרך לבדוק שכל השדות והטבאלות אכן קיימות בשמות האלה, לוודא שאכן התחברת למסד נתונים [לפני ששלחת את השאילתה הזאת למקום לא מוגדר] וכדומה.
הערה:
כשאני מקבל שגיאות במסדי נתונים, אני הכי אוהב להיכנס למסד עצמו ולבצע שאילתה דומה לזו שאני רוצה,
בצורה כזאת - אם יש טעות (הכי קטנה) שלא שמתי לב אליה, היא מתוקנת ואז אני רק מחליף את הערכים ששמתי כדוגמא עם המשתנים בשאילתה.
תנסה ותבדוק אם זה יעזור גם לך
בהצלחה.
_____________________________________
|