View Single Post
ישן 01-10-13, 22:42   # 1
MAORBARI
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Sep 2008
הודעות: 484

MAORBARI לא מחובר  

בעיה PREG_MATCH_ALL

זה הקוד שלי:

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$matchesPREG_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
)

הבעיה היא שכשיש סימנים כמו %@ זה פשוט מבלגן לי את כל הכל ולא מקבל את המידע נכון..
אבל כשזה מילה רגילה זה עובד מצויין שולף מצויין..
מה לעשות?
  Reply With Quote