הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [MYSQL+PHP] פילטרים או RegExp? ועוד בעיה קטנה עם MYSQL.. (https://hosts.co.il/forums/showthread.php?t=55224)

miniature 17-10-07 04:25

[MYSQL+PHP] פילטרים או RegExp? ועוד בעיה קטנה עם MYSQL..
 
1) במה עדיף להשתמש? ב-RegExp או בפילטרים? (ניקח לדוגמה את הפילטר שבודק אימייל, במה עדיף להשתמש?)
2) בעיה קטנה עם שאילתת MySql..:
(get() זוהי פונקציה שיצרתי... עובדת והכל..)
PHP קוד:

mysql_query("SELECT * FROM sometable WHERE id={get('something')}"

השגיאה:
קוד:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
תודה,

-roee- 17-10-07 08:17

PHP קוד:

mysql_query("SELECT * FROM sometable WHERE id='{get('something')}'"


חיים 17-10-07 12:13

PHP קוד:

mysql_query("SELECT * FROM sometable WHERE id='".get('something')."'"


miniature 17-10-07 19:40

תודה, הקוד שחיים הביא עבד.. למרות שאני לא מבין למה עם {} זה לא... :S
ומה בקשר לשאלה 1?

DavidBD 17-10-07 19:54

כי {} זה למשתנים, לא לפונקציות .

חיים 17-10-07 21:53

ציטוט:

נכתב במקור על ידי miniature (פרסם 568264)
תודה, הקוד שחיים הביא עבד.. למרות שאני לא מבין למה עם {} זה לא... :S
ומה בקשר לשאלה 1?

בביטויים רגולרים כמובן כי הפילטרים לא קיימים בגרסה 4 וגם הם לא כל כך נוחים ושואבים יותר משאבים לדעתי מאשר ביטויים רגולריים...
בהצלחה!

RS324 17-10-07 22:20

איזה פילטרים אתה מדבר בדיוק ?

miniature 18-10-07 00:51

ציטוט:

נכתב במקור על ידי RS324 (פרסם 568341)
איזה פילטרים אתה מדבר בדיוק ?

http://il.php.net/manual/en/ref.filter.php

לחיים- בדקת את זה שאתה אומר שהם לוקחים יותר משאבים?

בניה 18-10-07 01:24

הפילטרים יהיו יותר יעילים.

חיים 18-10-07 08:07

ציטוט:

נכתב במקור על ידי miniature (פרסם 568377)

לחיים- בדקת את זה שאתה אומר שהם לוקחים יותר משאבים?

לא לא בדקתי אבל אני יכול לשער ;P
טוב זה כמובן שאם מישהוא שבדק יגיד זה ברור שהוא צודק יותר ממני :-/ אם בניה בדק אז אני שותק :-D

miniature 18-10-07 15:06

ציטוט:

נכתב במקור על ידי חיים (פרסם 568421)
לא לא בדקתי אבל אני יכול לשער ;P
טוב זה כמובן שאם מישהוא שבדק יגיד זה ברור שהוא צודק יותר ממני :-/ אם בניה בדק אז אני שותק :-D

ובוא תסביר לי על סמך מה שיערת? |Rolleyes| אנשים מוזרים כאן ;P
לבניה - תודה .. ואם זה ככה אז למה אף פעם לא ראיתי מישהו שמביא כאן פילטר כשמישהו מבקש עזרה עם משהו כמו RegExp ? :|

בניה 19-10-07 13:02

הפילטרים זה משהו חדש, רק מ PHP 5 ככה שזה לא יעבוד על רוב השרתים כיום.

ולמה זה יהיה יותר יעיל?
כי זה קוד שנכתב במיוחד לזה, ב C והוא גם לא צריך לעבור הידור ועוד כל מיני שלבים שה REGEXP עוברים.

אבל בכל מקרה ההפרשים בביצועים בטח לא יהיו גדולים.

miniature 19-10-07 14:44

על השרת שאני נמצא בו זה עובד והוא אפילו חינמי :|

בניה 19-10-07 14:45

ציטוט:

נכתב במקור על ידי miniature (פרסם 569030)
על השרת שאני נמצא בו זה עובד והוא אפילו חינמי :|

כי מותקן בו PHP 5.
על יותר מידי שרתים יש רק PHP4.

וזו לא רק הסיבה, לכל אחד מה שנוח לו.

miniature 20-10-07 18:10

טוב, תודה בניה :)
אפשר לנעול.


כל הזמנים הם GMT +2. הזמן כעת הוא 04:14.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ