我的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函数测试了相同的错误结果。 错误在哪里?
答案 0 :(得分:0)
stristr($fila["autor"], $nuevo)
将返回“0”,在您的代码中它将等同于false
。
相反,您需要明确检查false
值,如:
if(stristr($fila["autor"], $nuevo) !== false) {
$res = "falso";
break;
}