![]() |
[php] עזרה בביטויים רגולים
אוקיי אז הבעיות שלי דיי מוזרות. הקוד כדי שתבינו לפני כן על מה מדובר:
PHP קוד:
משום מה אם אני כותב נגיד בכתובת id=bla או אם אני כותב id=42353 (הID הכי גבוה שיש הוא 20 בערך) אז זה מציג לי דף לבן ללא כלום... אבל אם אני כותב id=12vg (ז"א מספר וגם אותיות) אז זה כותב את הודעות השגיאה. אני לא מבין למה זה ככה, למה זה בכלל מציג לי את השגיאה רק כשיש גם אות וגם מספר. ולמה זה מציג לי דף לבן בחלק מהמקרים? (אגב אני חדש בביטויים רגולים :S ) זה כל קוד הPHP שמופיע בדף.. כך שאני לא מבין מה קורה פה. :S |
יותר הגיוני שתוציא את ה Id הכי גבוהה, ואותו תשים בhight Id, או שתעשה בדיקה אם ה Id קיים בכלל.
|
ציטוט:
הקיצר עשיתי גם את זה: PHP קוד:
... WHERE id =$_GET["id"] כך ש... זה עובד. לא ענית על שאלותיי )= |
מה אמרתי?!, לבדוק פשוט אם ה Id קיים.
יותר קל. |
ציטוט:
וגם אם אני כותב עכשיו id=bla43 [ז"א מספר ואות] אז זה פשוט מעביר אותי לדף לבן.. גם אם אני כותב id=4526423623 זה מעביר אותי לדף לבן... אני לא מבין למה... מעביר אותי לדף לבן ולא לשגיאה... |
אם אתה רוצה לבדוק אם יש רק מספרים
אתה יכול לעשות את זה בעזרת הפונקציה is_numeric() אתה לא צריך להסתבך עם PREG בשביל זה.. |
ציטוט:
ושוב.. לא קיבלתי תשונה על בעייתי המוזרה )= |
תסדר את הקוד,
בכיף אני ישב על זה. |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:02. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ