$elements = $xpath->query(
"//message[(@sender ='".$from." and @receiver = '".$username."') or
(@receiver='unread' and @sender = '".$username."')]"
);
Whats the problem with this code?
I need something like this SELECT data WHERE ((sender == from AND receiver = username)OR(sender == username AND receiver = from)) from my xml file
Use
sprintfinstead. It’s less messy and errors are more easy to spot.Also, make sure to sanitize
$fromand$receiverto prevent XPath Injection attacks.