I have a script in which a query is made using jquery, when executing it, it always gives me the error message. Js code:
var request = $.ajax({
data: {nombre : document.getElementById("nombre").value, puntos : puntos},
url: "conexion.php",
method: "post",
dataType: "json",
success: function(data) {
console.log(data[0]);
/*rank = document.getElementById("ranking");
rank.innerHTML = data;*/
},
error: function(data) {
alert("Error en la consulta");
}
});
PHP Code
@$conexion = mysqli_connect(HOST_DB, USER_DB, PASS_DB, NAME_DB);
if(!$conexion)
die("Imposible conectar. Error número ".mysqli_connect_errno().":".mysqli_connect_error());
mysqli_set_charset($conexion, 'utf8');
if(isset($_POST["nombre"])){
$consulta = "SELECT * FROM remus_bd_sudoku WHERE nombre = ".$_POST["nombre"];
$resultado = mysqli_query($conexion, $consulta);
if(!$resultado)
die("No se ha realizado bien la consulta ".mysqli_errno($conexion).":".mysqli_error($conexion));
$nums = mysqli_num_rows($resultado);
mysqli_free_result($resultado);
if($nums > 0){
$arrRespuesta = array();
//echo "El nombre indicado ya existe, prueba con otro.";
mysqli_close($conexion);
}else{
$consulta = "INSERT INTO remus_bd_sudoku (nombre, puntos) VALUES (".$_POST["nombre"].", ".$_POST["puntos"].")";
$resultado = mysqli_query($conexion, $consulta);
if(!$resultado)
die("No se ha realizado bien la consulta ".mysqli_errno($conexion).":".mysqli_error($conexion));
mysqli_free_result($resultado);
$consulta = "SELECT * FROM remus_bd_sudoku ORDER BY puntos";
$resultado = mysqli_query($conexion, $consulta);
if(!$resultado)
die("No se ha realizado bien la consulta ".mysqli_errno($conexion).":".mysqli_error($conexion));
while ($fila = $resultado->fetch_assoc()) {
$arrRespuesta[]=$fila;
}
/*$pos = 0;
$vuelta = 0;
while ($fila = mysqli_fetch_array($result)){
$vuelta++;
if($fila[1] == $_POST["nombre"]){
$pos = $vuelta;
break;
}
}
echo "Tu posición es la ".$pos;*/
mysqli_free_result($resultado);
mysqli_close($conexion);
}
}
$json = json_encode($arrRespuesta);
header('Content-Type: application/json; charset=utf8');
echo $json;
? >