571
צפיות
צפיות
11
תשובות
תשובות
כפל נתונים
היי, אני מתחיל לבנות מאגר נתונים של אימיילים יש לי המון אימיילים להזין ואני רוצה לבנות עמוד שיש בו 20 תיבות טקסט שבהן אני מזין את האימיילים וכאשר אני עושה SUBMIT הכל מוזן לתוך בסיס נתונים.
אני יודע איך לעשות זאת אך לא יודע אך אני יכול למנוע כפל נתונים. אני לא רוצה שבעת ההזנה למסד הנתונים תתבצע לולאה שבודקת אחד אחד האם הוא כבר הוזן בעבר כי זה פשוט לא יעיל (מדובר על מעל 4000 אימיילים). ודבר נוסף אני עובד עם אקסס ואני יודע שאם אני מגדיר את השדה כשדה ללא כפילות הוא נותן הודעת שגיה כאשר ישנה כפילות.
מישהוא יודע איך כדי לי לעשות זאת?
תודה….
11 תשובות
לא חושב שיש בעיה
.
תחשוב על הMSN לדוגמא כשאתה אתה נרשם הוא בודק מיליונים של שדות, ואני מניח על ידי לולאה
תשתמש באינדקס ללא כפילויות,
ופשוט תלכוד את השגיאה בפעולת ההכנסה, ותטפל בה בצורה שנראית לך.
לא אמרת באיזה טכנולוגיית צד שרת אתה משתמש, אז קשה לעזור לך בצורה יותר מפורטת.
אני משתמש…
אני משתמש ב ASP ומסדי נתונים של אקסס.
איך אני לוכד את השגיאה?
תודה….
למה לולאה?
תשתמש בSQL.
תבדוק אם האימייל קיים במסד:
select email from tbl where email='[email protected]'
אחר כך תבדוק אם השאילתה הזאת החזירה תוצאות, ומכן אני מניח שהכל ברור.
צודק. הרבה יותר טוב ממה שאני הצעתי.
לא יודע על מה חשבתי באותו רגע…
התשובה ש Night נתן הרבה יותר טובה.
בכל אופן, בשביל לטפל בשגיאות זה כמובן תלוי באיזה שפה אתה משתמש.
ב VBS משתמשים ב , שיטה לא מוצלחת, אבל היחידה שיש ל VBS להציע,
וב js משתמשים ב
.אם כבר אתה שולף 20 אימיילים בדף
אז אל תעשה טעות ותריץ 20 שאילתות… אלא
select email from tbl where email IN ('[email protected]', ’[email protected]','…')
תודה רבה… עוד שאלה קטנה…
שאלה קצת לא קשורה…
כאשר אני מכניס ערך ל application לדוגמא:
application("test") = 123
האם כאשר הסרבר מתכבה או מאותחל גם הערך של application("test") מתאפס? או שהוא נישמר לפני כיבוי וחוזר כאשר המחשב חוזר לפעולה?
application מתאפס בכל פעם
שעושים restaet לשרת.
יש מאמר באתר במדור asp על משתנים וטווחי פעולתם. קרא אותו, לא יזיק.
MySQL ו ACCESS
היי אני כבר תקופה ארוכה שוקל לעבור לMYSQL מאקסס. אני משתמש ב ASP ויש לי כבר הרבה מידע שאני צריך להעביר ל MYSQL מטבלאות של אקסס.
רציתי לדעת מה אני עושה אם יש לי שדה של מפתח ראשי (מונה – ID) ויש לו רשימות מחוקות כלומר – 1,2,3,7,23,56 לא רציף, איך אני מעביר את זה לטבלה של MYSQL מבלי לשנות את השדה הזה ולהשאיר אותו מונה?
תודה…
ביצירת טבלה בMYSQL אתה יכול להוסיף.
בס"ד
המונה האוטומטי מגדיל כל פעם באחד את הדבר הקודם שהוא נתן בלי להתחשב אם נמחקו נתונים.
ביצירת טבלה בMYSQL אתה יכול להוסיף באיזה מספר הauto_incresment נמצא