Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php POST变量中断执行_Php_Jquery_Html_Ajax_Xml - Fatal编程技术网

Php POST变量中断执行

Php POST变量中断执行,php,jquery,html,ajax,xml,Php,Jquery,Html,Ajax,Xml,我试图用下面的代码生成一个xml,但我得到了这个结果 如果没有POST,xml将正常创建 require("conexao.php"); $variable = $_POST['cat1']; $result_markers = "SELECT * FROM results where `cat` LIKE ' $variable'"; $resultado_markers = mysqli_query($link, $result_markers); header("Content

我试图用下面的代码生成一个xml,但我得到了这个结果

如果没有POST,xml将正常创建

require("conexao.php");


$variable = $_POST['cat1'];


$result_markers = "SELECT * FROM results where `cat` LIKE ' 
$variable'";
$resultado_markers = mysqli_query($link, $result_markers);

header("Content-type: text/xml");

echo '<markers>';

while ($row_markers = @mysqli_fetch_assoc($resultado_markers)){
  echo '<marker ';
  echo 'id="' . $row_markers['id'] . '" ';
  echo 'name="' . parseToXML($row_markers['name']) . '" ';
  echo '/>';
}

echo '</markers>';
require(“conexao.php”);
$variable=$_POST['cat1'];
$result\u markers=“从结果中选择*
$variable';
$resultado\u markers=mysqli\u查询($link,$result\u markers);
标题(“内容类型:text/xml”);
回声';
while($row_markers=@mysqli_fetch_assoc($resultado_markers)){
回声';
}
回声';

我会说和我在那个问题上说的一样的话(现在找不到)。您正在通过执行
@mysqli\u fetch\u assoc()
来抑制错误。给出错误是有原因的。不要忽视它们。很有可能,你产生的错误会让你很好地了解问题所在。100%同意上述评论。可能与您的问题有关-您可能有一个注入错误:
“从结果中选择*,其中'cat'类似于'$variable'”
。绑定参数,不注入变量。可能发送post变量的内容并没有发送您期望的内容。这里有几个未知数。