זה הקוד שלי:
PHP קוד:
$sql = "user_name = 'a2561-%^8*$#@aa' OR usermame='abc' AND userid > 5 AND userid<=8";
preg_match_all('/([\w\-]*)[\s]?[<>=]+[\s]?[\'"]?([\w]*)[\'"]?/i', $sql, $matches, PREG_SET_ORDER);
print_r($matches);
בעצם אני רוצה שהוא יחזיר לי ערך של KEY ואת ה VALUE שלו..
ז"א בסופו של דבר מערך ל SQL שהבאתי:
PHP קוד:
Array(
[0] => Array (
[0] => user_name = 'a2561-%^8*$#@aa'
[1] => user_name
[2] => a2561-%^8*$#@aa
)
[1] => Array (
[0] => usermame='abc'
[1] => usermame
[2] => abc
)
[2] => Array (
[0] => userid > 5
[1] => userid
[2] => 5
)
[3] => Array (
[0] => userid<=8
[1] => userid
[2] => 8
)
)
הבעיה היא שכשיש סימנים כמו %@ זה פשוט מבלגן לי את כל הכל ולא מקבל את המידע נכון..
אבל כשזה מילה רגילה זה עובד מצויין שולף מצויין..
מה לעשות?