![]() |
אלוהים ישמור
אני שולח בPOST את הפרמטרים הבאים: phones, addzero וhomepage.
PHP קוד:
Fatal error: Allowed memory size of 94371840 bytes exhausted (tried to allocate 94109660 bytes) in /home/polaczek/smsindex.controlpanels.co.il/cp/insert_list.php on line 28 (שורה 28 היא $sql .= " ,('{$num}', '{$userdata[homepage]}')";) נ.ב׳. גם בלי ה׳count ובעוד 40 אופציות אחרות יש בעיה. לפעמים הוא מכניס אינסוף שורות ריקות למסד תודה מראש! |
לא הבנתי שום דבר ממה ששאלת, מהריקווסטים שביצעת או מהקוד שלך.
אל תתקמצן עלינו בפירוט ובחתך קוד |
נסה להגדיל את נפח הזכרון (ברירת מחדל 8)
קוד:
ini_set("memory_limit","91M"); |
אולי נוצרת פה לולאה אינסופית,תבדוק אם הלולאה נגמרת מתישהו,ואם היא לא נגמרת אז למה(וממתי עושים while על ערך מexplode,אף פעם לא ראיתי דבר כזה :|)
|
ציטוט:
WHILE עוברת על כל המערך :) וכן נוצרת פה לולאה אינסופית, השאלה היא למה (כשאני מפעיל את הקובץ ונותן לו מספיק זמן הוא מכניס 140,000 ערכים למסד, כאשר בUSERNAME קוראים לו Array0 :O). אולי אני אחליף \n ל| ואעשה אקספלוד ל| :P |
אם אתה רוצה לעבור על מערך אז תשתמש בforeach
|
ציטוט:
אבל למען הסר ספק, בעקרון? גם WHILE עובדת (אני משתמש בה כשאני מוציא FETCH ARRAY ממסד). |
ציטוט:
|
ציטוט:
אני עובד עכשיו על קובץ טסט. PHP קוד:
523022969 505550772 598725674 החלק העליון עם הFOPEN עובד, הוא מחזיר לי שורה ארוכה עם מספרים כש| מפריד ביניהם. כשאני לוקח את זה לEXPLODE ולFOREACH, הוא מחזיר לי את הPRINT שיש בתוך הFOREACH, אבל במקום להחזיר לי אותו כל פעם עם מספר שונה, יענו ,('523022969', '7'), ("505550772', '7') וכו', הוא מחזיר לי ב$b את כל המספרים מהEXPLODE ברצף. יענו ,('523022969505550772', '7',) וכו'... כיוון? |
while($a as $b){
חח שכחת להחליף את הwhile בforeach |
כל הזמנים הם GMT +2. הזמן כעת הוא 06:11. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ