Es lógico que no funcione ya que estás enviando una cadena de texto, la cual no tiene por qué interpretarse como código. Además, por una cuestión de seguridad, nunca debes exponer el código que se ejecuta en el lado del servidor (PHP, ASP, JSP, Node.js) en el lado del cliente (HTML, JavaScript, CSS). Cualquiera que revisara la consola del navegador podría modificar la consulta SQL y echarte abajo la base de datos.
Lo mejor será que, mediante una petición asíncrona (AJAX), envíes el valor de la variable
$codigom
hacia un archivo PHP externo que reciba dicho valor, ejecute la consulta e imprima el resultado, mismo que retornará al archivo inicial como respuesta a la petición.
Primer archivo:
Código Javascript
:
Ver original$("#ingreso").delayPasteKeyUp(function(){
$.get("segundo_archivo.php", {codigom: $("#codigom").val()})
.done(function(respuesta){
$("#respuesta").text(respuesta);
});
});
Segundo archivo:
Código PHP:
Ver original$conexion = new mysqli ('server', 'user', 'password', 'database');
if ($conexion->connect_errno) exit($conexion->connect_errno . ': ' . $conexion->connect_error);
$codigom = $conexion->real_escape_string(strip_tags(trim($_GET['codigom']))); $consulta = "SELECT producto FROM productos WHERE codigo = $codigom";
$resultado = $conexion->query($consulta) or
exit($conexion->error);
if ($resultado->num_rows){
$registro = $resultado->fetch_assoc();
echo 'Producto: ' . $registro['producto'];
$resultado->free();
}
else{
echo 'No se encontró nada';
}
$conexion->close();