Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema al actualizar datos en pdo

Estas en el tema de problema al actualizar datos en pdo en el foro de PHP en Foros del Web. Tengo una consulta que se crea dinamicamente, al intentar executarla me da el tipico error de que no estan todos los parametros solicitados, pero eso ...
  #1 (permalink)  
Antiguo 20/05/2019, 09:47
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 8 años, 10 meses
Puntos: 10
problema al actualizar datos en pdo

Tengo una consulta que se crea dinamicamente, al intentar executarla me da el tipico error de que no estan todos los parametros solicitados, pero eso no es asi muestro la consulta final.

$sql="UPDATE table SET correo=? WHERE usuario=?";
$db->prepare($sql);
$pdo->execute($datos);


//print_r($datos);

Array ( [0] => [email protected] [1] => luisa)

me da este error en la linea del execute:

PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

como se puede apreciar el array contiene dos valores que son los que le debo pasar a la consulta.
  #2 (permalink)  
Antiguo 20/05/2019, 09:55
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 8 años, 10 meses
Puntos: 10
Respuesta: problema al actualizar datos en pdo

perdonar ya lo solicione, en realidad php nunca se equivoca y revise con calma el codigo y era esta la linea de error:

$db->prepare($sql);

debia ser asi
$pdo=$db->prepare($sql);

resulta que php estaba teniendo en cuenta otra consulta que esta preparada antes, por eso no le coincidian los parametros.



La zona horaria es GMT -6. Ahora son las 10:57.