我有这个简单的形式,它允许搜索,我想将结果显示到DIV,所以我使用ajax。
<script type="text/javascript">
$(document).ready(function(){
$('#boton_cargar').click(function() {
var nombre = $("#nombre").val();
$.ajax({
type: "GET",
url: 'resultados.php?nombre='+nombre,
success: function(data) {
$('#resultados').html(data);
$('#resultados div').slideDown(1000);
}
});
});
});
</script>
<form>
<input id="nombre" name="nombre" type="text" />
<input name="boton_cargar" id="boton_cargar" type="button" value="buscar" />
</form>
<div id="resultados">
// I want to show results here
</div>
这是 resultados.php
<?php
include('loader.php'); //call db
$conn = new conection();
$rs = new RecordSet($conn);
if(isset($_GET['nombre']))
$sql="SELECT * FROM clientes INNER JOIN alquiler ON clientes.id_cliente = alquiler.id_cliente INNER JOIN insumos ON insumos.id_insumo = alquiler.id_insumo WHERE `clientes`.`nombre` = {$_GET['nombre']}";
else
die('error');
unset($rs);
unset($conn);
?>
<?php foreach($resultados as $res){ ?>
<?php echo $res->nombre ?>
<?php }?>
我不知道这是什么问题,例如,如果我为“jhon”替换{$ _GET ['nombre']},我可以得到结果。
希望可以帮助我,非常感谢你!答案 0 :(得分:1)
您需要在{$_GET['nombre']}
$sql="SELECT * FROM clientes INNER JOIN alquiler ON clientes.id_cliente = alquiler.id_cliente INNER JOIN insumos ON insumos.id_insumo = alquiler.id_insumo WHERE `clientes`.`nombre` = '{$_GET['nombre']}'";
答案 1 :(得分:0)
尝试将sql行替换为:
$sql="SELECT * FROM clientes INNER JOIN alquiler ON clientes.id_cliente = alquiler.id_cliente INNER JOIN insumos ON insumos.id_insumo = alquiler.id_insumo WHERE `clientes`.`nombre` = '" . $_GET['nombre'] . "'";
答案 2 :(得分:0)
你的问题是查询,因为它的格式没有返回任何内容,请尝试:
$sql = "SELECT * FROM clientes INNER JOIN alquiler ON clientes.id_cliente = alquiler.id_cliente INNER JOIN insumos ON insumos.id_insumo = alquiler.id_insumo WHERE `clientes`.`nombre` = '".$_GET['nombre']."'";
我希望能帮助你。