2013-06-11 3 views
0

это мой PHP-код, чтобы проверить, является ли тег с именем $ GEcode exsits как узел в файле _.xml: в строке 4, когда я пишу GEcode = $ GEcode, он эхо 'not exsits', когда кавычки exsit (GEcode = '$ GEcode'), он возвращает «exsits». Я смущен, $ GEcode уже является строкой, зачем все еще нужны кавычки? (в форме, имя = "GEcode"; значение = "GE1319")ли нужны кавычки со строками в simpleXML в php

1.<?php 
2.$courselist = simplexml_load_file("_.xml"); 
3.$GEcode = $_POST['GEcode']; 
4.$course=$courselist->xpath("child::course[GEcode='$GEcode']"); 
5.if(empty($course)){ 
6.echo "not exsits"; 
7.} 
8.else{ 
9.echo "exsit"; 
10.} 
11.?> 

ответ

0

Рассмотрим строку, которая в настоящее время передается в XPath. С кавычками, это:

child::course[GEcode='GE1319'] 

без кавычек, это:

child::course[GEcode=GE1319] 

это синтаксис недействительным XPath, так как значение должно быть заключено в кавычки.

+0

Но $ GEcode = 'GE1319', он уже заключает кавычки. – xhg

+0

Что вы получаете: echo "child :: course [GEcode = '$ GEcode']"; – Joe

 Смежные вопросы

  • Нет связанных вопросов^_^