הרשם | שאלות ותשובות | רשימת חברים | לוח שנה | הודעות מהיום | חיפוש |
|
|
כלים לאשכול | תצורת הצגה |
16-02-15, 18:39 | # 1 |
חבר מתקדם
|
מחיקת נתונים זהים בטבלה במסד + הוספת נתונים לשורה זהה
שכחתי להוסיף אפשרות ON DUPLICATE KEY כשכתבתי את הקוד, ועכשיו אחרי זמן מה שהוא כבר עובד, הנתונים שמתווספים למסד פשוט חוזרים על עצמם לפעמים עם כל התחברות של המשתמש.
כל פעם שהמשתמש מתחבר הcode שלו משתנה אבל הuser נשאר זהה. זה יוצר לי מצב שהמסד שלי נראה ככה: user: test code: blablah email: test@domain.com user:test code:123132 email: test@domain.com user:test code:987654331 email: test@domain.com בקיצור, המון rows עם נתונים זהים. עכשיו לשאלה שלי, כמו שאמרתי יש כבר המון נתונים זהים במסד, יש דרך פשוט למחוק את כל הrows בטבלה שיש להן לדוגמא אותו ID? חשבתי לעשות delete from table where user=x אבל זה לא שיש רק USER אחד עם מספר נתונים, יש המון יוזרים עם נתונים זהים. יש דרך אז למחוק את כל הrows שיש במקביל להן עוד rows עם אותו ערך בuser? בנוסף לזה, אחרי מחיקת כל הכפילויות אני לא רוצה שייכנסו עוד כפילויות בעתיד, אז פשוט את החלק הבא בקוד: PHP קוד:
PHP קוד:
ואז בעצם כל פעם שהמערכת תזהה כניסה של אותו היוזר, רק הערך של הקוד ישתנה ולא יהיו יותר כפילויות בטבלה. נכון? |
19-02-15, 01:57 | # 3 | |
חבר מתקדם
|
ציטוט:
לא הבנתי את הSYNTAX ולא הבנתי איך לעשות את זה בדרך הכי יעילה, יש המון דרכים שכותבים עליהן ואין דרך אחת חד משמעית.. מבלבל. מה בנוגע להכנס נתונים למסד כשיש כבר שורה עם אותו הID בטבלה? פה צדקתי בשורת הקוד? |
|
20-02-15, 12:30 | # 4 |
חבר מתקדם
|
למה שלא תשנה לUPDATE?
__________________
חגי אבישר - פיתוח מערכות מידע ואפליקציות אינטרנט. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|