Hola a todos. Tengo un error muy muy raro.
No he sabido muy bien si poner el tema en js o aqui...
Basicamente, tengo 2 paginas, ambas tienen datos q miro en la BD. La 2ª pagina (a la que se llega a traves de la 1ª via ajax) necesita tb 1 dato de la 1ª pagina que (evitando hacer otra llamada a la BD) traigo por ajax a traves de jquery.
Los codigos son:
jquery que lleva a la pagina2.php junto con el dato:
Código:
$('#boton').live("click",function(){
var dato = $(".nombre").text();
$.ajax({
contentType: "application/x-www-form-urlencoded",
type: "POST",
url: "pagina2.php",
data: "dato="+dato,
success: function(resultado)
{$("#respuesta").html(resultado);}
});
});
pagina2.php
Código PHP:
<?php
$dato = $_POST["dato"];
$conexion = mysql_connect(...);
mysql_select_db(...);
$consulta = mysql_query("SELECT...FROM...WHERE nombre='$dato' ", $conexion);
$row = mysql_fetch_array($consulta);
?>
Pues bien, la cosa es que he comprobado que el dato llega correctamente, pero en la consulta no lo coge. Sin embargo (como conozco el dato que tiene que llegar) si pongo directamente el valor en...WHERE nombre='xxx', funciona perfectamente.
Si llega perfectamente, pq leches no lo coge!!
No se pq me da mala espina el traerlo con jquery...
Me podeis echar un cable, a ver si a alguien se le ocurre algo...
1 saludo y muchas gracias!