![]() |
עזרה עם לולאה
הי,
אני מנסה לבנות לולאה אשר יוצרת קודים ראנדומלים בעזרת אלגוריתם לאחר מכן, אני רוצה שהיא תבדוק אם הקוד קיים בטבלה DB, במידה ולא - להמשיך כרגיל. אך במידה וכן - ליצור קוד חדש, ולחזור על התהליך שוב להלן הקוד שלי בנתיים, עזרה תועיל :-) PHP קוד:
PHP קוד:
Thanks in Advance לעוזרים .. |
PHP קוד:
|
מה שאתה מתאר כאן מתאים בדיוק למטרה של do..while.
בנוגע לאבטחה של השאילתה אין כאן שום בעיה, לא ניתן לבצע עליה מניפולציות כאלו ואחרות, מה שכן הייתי ממליץ לך לעשות זה לשנות את השאילתה ולשלוף את כמות השורות עם COUNT(id) + fetch_row ולא כמו שאתה עושה, זה יהיה יותר יעיל ואמין מאשר מה שעשית + מה שתיקנו אותך. בנוגע לפונקציה עצמה, למה אתה מממש את ה- while ככה? בשביל זה יש את for. כנל לגבי החיבור של הערך בכל ריצה, בשביל זה יש את האופרטור "=.". |
הי בוקר טוב!! :)
shushu רב תודות! xPerfection מה הכוונה לשלוף את כמות השורות? כלומר ככה?: PHP קוד:
|
אתה לא מריץ mysql_num_rows כשאתה שולף ככה (אפשרי אבל מיותר),
הפונקציה הזאת מחזירה לך את כמות השורות שחזרו אז אתה לוקח ממנה את המידע באמצעות fetch_row\fetch_assoc. כמו כן הייתי ממליץ להוסיף אינדקס מסוג UNIQUE לשדה הזה, יתן שיפור הן ברמת האבטחה ויבטיח ייחודיות של הערך והן ברמת היעילות ויעזור לקצר את זמן הריצה של השאילתה בתיאוריה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 03:32. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ