PHP脚本向AJAX调用返回一个意外的值

时间:2016-10-05 08:41:13

标签: javascript php jquery ajax

我的javascript:

<?php
$nuevo = $_POST["autor"];
require("../includes/database.php");

$select = <<<EOT
SELECT * FROM autor
WHERE 1
EOT;
$resultado = $mysqli->query($select);
$res = "verdadero";
for($i=0;$i<$resultado->num_rows; $i++){
    $fila = mysqli_fetch_array($resultado, MYSQLI_ASSOC);
    if(stristr($fila["autor"], $nuevo)) {
        $res = "falso";
        break;
    }
}
echo json_encode($res);
?>

致电&#39; nuevo_autor.php&#39;:

$.get

Javascript警告显示: FIN (西班牙文:结束)。没有&#39; verdadero &#39;也不是&#39; falso &#39;。 我还使用{{1}} jQuery函数测试了相同的错误结果。 错误在哪里?

1 个答案:

答案 0 :(得分:0)

如果$ nuevo和$ fila ['author']相等,

stristr($fila["autor"], $nuevo)将返回“0”,在您的代码中它将等同于false

相反,您需要明确检查false值,如:

if(stristr($fila["autor"], $nuevo) !== false) {
    $res = "falso";
    break;
}