On Wed, 2010-09-15 at 14:27 +0530, Sridhar Pandurangiah wrote: > Managed to resolve it. Phew! > > $v = $row->xpath('//membernumber[. = ' . '"' . $MemberId . '"' . ']'); > > works. > > Best regards > > Sridhar > > > -------- Original Message -------- > Subject: Re: Re: Xpath arguments in variable > From: ash@xxxxxxxxxxxxxxxxxxxx (Ashley Sheridan) > To: > Date: Wed Sep 15 2010 14:04:33 GMT+0530 (IST) > > > On Wed, 2010-09-15 at 14:03 +0530, Sridhar Pandurangiah wrote: > > > >> -------- Original Message -------- > >> Subject: Re: Xpath arguments in variable > >> From: php-general@xxxxxxxxxxxxxxx (Gary) > >> To: > >> Date: Wed Sep 15 2010 13:34:11 GMT+0530 (IST) > >> > >> Whats wrong with > >> $v = $row->xpath('//membernumber[. = ' . $MemberId . ']'); > >> ? > >> > >> Am I not understanding what you are trying to ask? > >> > >> -------------------- > >> > >> I tried this but doesn't work. I guess the above statement is > >> concatenating the entire string and the substitution isn't happening > >> > >> What I am trying to do is as follows > >> $MemberId = 'A192'; > >> $v = $row->xpath('//membernumber[. = ' . $MemberId . ']'); > >> > >> The $MemberId should be substituted with A192 and then the xpath query > >> should be executed. The result should be that I locate the membernumber > >> XML element that has the value A912. > >> > >> Best regards > >> > >> Sridhar > >> > >> > >>> Sridhar Pandurangiah wrote: > >>>> now I need to pass this value to XPath within a string variable say > >>>> > >>>> $v = $row->xpath('//membernumber[. = $MemberId]'); > >>>> > >>>> But this doesnt work due to the quotes. What I intend PHP to do is to > >>>> substitute the value for $MemberId and then execute the XPath query. I > >>>> have grappled with it for a few days before posting this. > >>> Whats wrong with > >>> $v = $row->xpath('//membernumber[. = ' . $MemberId . ']'); > >>> ? > >>> > >>> Am I not understanding what you are trying to ask? > >>> > > > > > > Did you try using double quotes? > > > > Thanks, > > Ash > > http://www.ashleysheridan.co.uk > > > > > > > Wouldn't $v = $row->xpath('//membernumber[. = "' . $MemberId . '"]'); be better? You're breaking the string into too many parts for now reason. Thanks, Ash http://www.ashleysheridan.co.uk -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php