12-01-12, 06:57 | # 1 |
חבר מתקדם
|
עזרה עם לולאה
הי,
אני מנסה לבנות לולאה אשר יוצרת קודים ראנדומלים בעזרת אלגוריתם לאחר מכן, אני רוצה שהיא תבדוק אם הקוד קיים בטבלה DB, במידה ולא - להמשיך כרגיל. אך במידה וכן - ליצור קוד חדש, ולחזור על התהליך שוב להלן הקוד שלי בנתיים, עזרה תועיל PHP קוד:
PHP קוד:
Thanks in Advance לעוזרים ..
__________________
Senior Product Designer & Envato Author Frontend & Wordpress Developer Dribbble | ThemeForest |
12-01-12, 07:21 | # 2 |
חבר בקהילה
|
PHP קוד:
|
12-01-12, 07:55 | # 3 |
עסק רשום [?]
|
מה שאתה מתאר כאן מתאים בדיוק למטרה של do..while.
בנוגע לאבטחה של השאילתה אין כאן שום בעיה, לא ניתן לבצע עליה מניפולציות כאלו ואחרות, מה שכן הייתי ממליץ לך לעשות זה לשנות את השאילתה ולשלוף את כמות השורות עם COUNT(id) + fetch_row ולא כמו שאתה עושה, זה יהיה יותר יעיל ואמין מאשר מה שעשית + מה שתיקנו אותך. בנוגע לפונקציה עצמה, למה אתה מממש את ה- while ככה? בשביל זה יש את for. כנל לגבי החיבור של הערך בכל ריצה, בשביל זה יש את האופרטור "=.". Last edited by אדיר; 12-01-12 at 07:58.. |
12-01-12, 08:04 | # 4 |
חבר מתקדם
|
הי בוקר טוב!!
shushu רב תודות! xPerfection מה הכוונה לשלוף את כמות השורות? כלומר ככה?: PHP קוד:
__________________
Senior Product Designer & Envato Author Frontend & Wordpress Developer Dribbble | ThemeForest Last edited by trupix; 12-01-12 at 08:06.. |
12-01-12, 08:09 | # 5 |
עסק רשום [?]
|
אתה לא מריץ mysql_num_rows כשאתה שולף ככה (אפשרי אבל מיותר),
הפונקציה הזאת מחזירה לך את כמות השורות שחזרו אז אתה לוקח ממנה את המידע באמצעות fetch_row\fetch_assoc. כמו כן הייתי ממליץ להוסיף אינדקס מסוג UNIQUE לשדה הזה, יתן שיפור הן ברמת האבטחה ויבטיח ייחודיות של הערך והן ברמת היעילות ויעזור לקצר את זמן הריצה של השאילתה בתיאוריה. |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|