Foros del Web » Programando para Internet » PHP »

PHP OO Modificar una tabla con el patrón de diseño dao:

Estas en el tema de Modificar una tabla con el patrón de diseño dao: en el foro de PHP en Foros del Web. Buenas, Tengo un proyecto en php organizado con el patrón de diseño dao. Las partes de insertar y eliminar los registros, funciona a la perfección. ...
  #1 (permalink)  
Antiguo 25/02/2018, 09:19
berseco
Invitado
 
Mensajes: n/a
Puntos:
Modificar una tabla con el patrón de diseño dao:

Buenas, Tengo un proyecto en php organizado con el patrón de diseño dao.

Las partes de insertar y eliminar los registros, funciona a la perfección. Pero la parte de modificar el registro, pese que no le veo ningún fallo, da el error 1064.

public function modificar($ObjetoNivel) {
$c= conectar();

$id= $ObjetoNivel->getid();
$nivel= $ObjetoNivel->getnivel();
$desc= $ObjetoNivel->getdesc();

$sql= "update nivel set nivel='$nivel', desc='$desc' where id=$id";
if (!$c->query($sql)) {
print "Error al modificar" . mysqli_errno($c);
}
else {
print '<script lanje="JAVAScript"> alert("modificado!")</script>';
}
mysqli_close($c);
}

¿Qué puede fallar aquí?

Gracias
  #2 (permalink)  
Antiguo 25/02/2018, 16:00
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Modificar una tabla con el patrón de diseño dao:

Hola berseco,

Si no recuerdo mal, 1064 es un error de sintaxis SQL, yo en tu lugar probaría a imprimir la consulta e intentar ejecutarla directamente en tu manejador de base de datos (PHPMyadmin, MySQL Workwench....) a ver qué te dice concretamente o a ver si te deja ejecutarla de esa forma.

Prueba y nos cuentas.
  #3 (permalink)  
Antiguo 27/02/2018, 10:21
berseco
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Modificar una tabla con el patrón de diseño dao:

Ok, gracias.

Hice una modificación en phpadmin, luego copie la sentencia tal y copié la sentencia tal y como salió, luego cambie los por las variables, y perfecto todo.

Etiquetas: diseño, modificar, mysql, query, registro, sql, tabla
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 14:08.