Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Problema con función PDO

Estas en el tema de Problema con función PDO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, voy liado con una función para actualizar registros de una BD MySQL (con PDO) y no me actualiza nada porque me tira un error ...
  #1 (permalink)  
Antiguo 24/03/2012, 17:59
Avatar de Agyk  
Fecha de Ingreso: septiembre-2011
Ubicación: Gerona
Mensajes: 14
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Problema con función PDO

Hola, voy liado con una función para actualizar registros de una BD MySQL (con PDO) y no me actualiza nada porque me tira un error del tipo:
"Notice: Undefined index: id in actualiza.php on line 23".

No entiendo porque me dice que no está definido si en el array que le paso lo está. Os pego la función:

Código PHP:
public function actualizar(array $coches) {
    try {
        
$conex $this->_conn->prepare("UPDATE `coches` SET `mod_coche` = :modelo,  `num_fabricante` = :fabricantes , `precio` = :precio WHERE `id` = :id");

        
$conex->bindValue(":coche"$coches["coche"], PDO::PARAM_STR);
        
$conex->bindValue(":modelo"$coches["fabricantes"], PDO::PARAM_INT);
        
$conex->bindValue(":fabricantes"$coches["precio"], PDO::PARAM_STR);
        
// En esta línea 23 es donde me marca el error.
        
$conex->bindValue(":id"$coches["id"], PDO::PARAM_INT);


        
$conex->execute();
    } catch (
PDOException $casca) {
    echo 
'Muestra el error: ' $casca->getMessage();
    throw 
$casca;
    }


Thanks!!
  #2 (permalink)  
Antiguo 24/03/2012, 18:09
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 2 meses
Puntos: 845
Respuesta: Problema con función PDO

PHP no se inventa los errores, haz un dump de $coches y comprueba los datos.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 24/03/2012, 18:15
Avatar de Agyk  
Fecha de Ingreso: septiembre-2011
Ubicación: Gerona
Mensajes: 14
Antigüedad: 12 años, 5 meses
Puntos: 0
Pregunta Respuesta: Problema con función PDO

Perdona amigo pero soy novato y estoy aprendiendo y lo que quería saber era si la función estaba mal escrita.
He hecho lo que comentas y los valores del array son correctos, entiendo que la función debe tener algún error. Thanks

Última edición por Agyk; 24/03/2012 a las 18:40
  #4 (permalink)  
Antiguo 24/03/2012, 20:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Problema con función PDO

Ya te dijo @masterpuppet, sí no te marca el error es por algo, la función esta bien escrita, de lo contrario el error sería diferente, pero sí te esta diciendo que el indice id no existe, es porque no esta en el array $coches.

Saludos.
  #5 (permalink)  
Antiguo 25/03/2012, 03:21
Avatar de Agyk  
Fecha de Ingreso: septiembre-2011
Ubicación: Gerona
Mensajes: 14
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: Problema con función PDO

Gracias por tu comentario GatorV, ya lo he arreglado, lo he revisado todo y el error no estaba ni en el array ni en la función.

Etiquetas: pdo, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:46.