SQLSTATE[HY093]: Invalid parameter number: no parameters
Publicado por alberto (21 intervenciones) el 19/03/2021 13:29:58
hola Buenas
a ver si alguien me puede echar una mano con este error, que no consigo que me funcione...
tengo un formulario html de cambio de contraseña 3 campos password1, 2 y 3 ( lo mas normal )
y envio el form por ajax
y este es el php que lo recibe
Pues me devuelve esto:
SQLSTATE[HY093]: Invalid parameter number: no parameters
a alguien se le ocurre que puede ser?
Gracias
a ver si alguien me puede echar una mano con este error, que no consigo que me funcione...
tengo un formulario html de cambio de contraseña 3 campos password1, 2 y 3 ( lo mas normal )
y envio el form por ajax
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
$('#procesar').click(function(){
if($('#password2').val() != $('#password3').val()) {
alert('Las contraseñas no coinciden');
$('#password3').val('');
$('#password2').val('');
}else{
var url = "tienda/usuarios/accion_password.php";
$.ajax({
type: "POST",
url: url,
data: $("#formulario_pass").serialize(),
success: function(data)
{
{
if(data.substring(0,1) == 1) {
$('#mensaje1').show();
var mensaje = data.substring(2, data.length);
$('#Msg1').html(mensaje);
$("#formulario_pass")[0].reset();
}else{
$('#mensaje2').show();
var mensaje = data.substring(2, data.length);
$('#Msg2').html(mensaje);
$("#formulario_pass")[0].reset();
}
setTimeout(function(){
$('#Msg1').html('');
$('#Msg2').html('');
$('#mensaje1').hide();
$('#mensaje2').hide();
}, 5000);
}
}
});
}
});
y este es el php que lo recibe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
include '../../conexion.php';
$conexion = new conexion();
$mensaje = "";
$data = array(
':password1' => md5($_POST["password1"]),
':password2' => md5($_POST["password2"])
);
$conexion->query = "
SELECT * FROM usuarios WHERE id = '".$_SESSION['id']."' AND password = :password1
";
$conexion->execute($data);
if ($conexion->row_count() > 0) {
$conexion->query = "
UPDATE usuarios
SET password = :password2
WHERE id = '".$_SESSION['id']."'
";
$conexion->execute();
$mensaje = '1Hola, la contraseña fue cambiada correctamente, tendra lugar la proxima vez que inicies sesion';
}else{
$mensaje = '1Hola, hubo un problema al cambiar la contraseña';
}
echo json_encode($mensaje);
Pues me devuelve esto:
SQLSTATE[HY093]: Invalid parameter number: no parameters
a alguien se le ocurre que puede ser?
Gracias
Valora esta pregunta


0