|
![]() |
# 1 |
חבר וותיק
|
Mysql בעיה
שלום חברים...
התחלתי ללמוד SQL,ויצרתי 2 טפסים כאלו: טופס בוא נקרא לזה סתם הרשמה: < PHP קוד:
PHP קוד:
אחרי שנרשמים כאילו זה יציג לנו את השם ואת המספר שרשמנו... אבל פה הבעיה שאם אני אעשה בדפדפן "רענן" לדף הוא יציג עוד פעם את אותם נתונים פעמיים על ידי זה שעשיתי "רענן" , אין לי מושג איך לפתור את זה O_O. מי שיוכל לעזור אודה לו מאד, יוני. |
![]() |
![]() |
# 2 |
חבר מתקדם
|
לא ממש הבנתי... נרשמים אלייך, ואחרי ההרשמה הם רואים את השם איתו נרשמו, ומה הבעיה?
|
![]() |
![]() |
# 3 |
חבר וותיק
|
אחרי שאתה רואה את השם איתו נרשמת בדף שנקרא:
dbcreate.php תעשה רענן ותראה את השם שלך עוד הפעם,הנה דוגמא: http://half-life.co.il/sql/reg.html |
![]() |
![]() |
# 4 | |
חבר על
|
ציטוט:
אתה מציג שגיאה שלא ניתן להירשם עם שם זה כיוון שהוא קיים במסד.
__________________
קארדניה - משחק דפדפן ישראלי חדשני |
|
![]() |
![]() |
# 5 |
משתמש - היכל התהילה
|
כמה עצות:
1. תשתמש ב mysql_fetch_assoc ולא array. 2. את הכנסת הנתונים לטבלה תעשה בתוך IF הגיעו נתונים מהטופס רק אז לנסות להכניס אותם. ואם הגיעו נתונים להכנסה, תעשה redirect מחדש לדף ואז זה ימנע מהדפדפן לנסות לשלוח את נתוני הPOST מחדש בריענון. 3. תעשה mysql_real_escape_string לפני שאתה מכניס נתונים מהמשתמש לשאילתה 4. תשתמש ב HEREDOC שזה הדבר עם ה>>> הקוד יראה משהו כזה: PHP קוד:
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
# 6 | |
חבר וותיק
|
יש בעיה עם התו הזה:
PHP קוד:
ציטוט:
PHP קוד:
|
|
![]() |
![]() |
# 7 |
חבר וותיק
|
תחשוב בהיגיון, אתה מרענן את הדפדפן והדפדפן הרי שומר את נתוני הטופס כל עוד לא יצאת ממנו, אם תעשה שוב רענון הדפדפן ישלח שוב את הנתונים של הטופס משמע, הנתונים נשלחו שוב לבסיס נתונים. אתה יכול לעשות הצגת הנתונים מהטבלה בדף שונה שבו לא מתבצעת שאילתת שליחת נתונים למסד. יש כמובן עוד הרבה דרכים אבל פה הסברתי לך את הבעיה למה זה שוב הנתונים משכפלים את עצמם.
|
![]() |
![]() |
# 8 |
משתמש - היכל התהילה
|
אצלי לא.
תנסה להוריד את הקובץ ולשנות לו את הסיומת
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
כלים לאשכול | |
תצורת הצגה | |
|
|