Programación Web y Scripting => PHP => Mensaje iniciado por: Vlad_Asen en Miércoles 28 de Mayo de 2008, 19:41
Título: Función Update
Publicado por: Vlad_Asen en Miércoles 28 de Mayo de 2008, 19:41
Quiero actualizar 2 columnas de una tabla que tiene varias. Tengo la siguiente función y me tira un error. Alguien sabe que es lo que tengo mal? pq no logro arreglarlo.
public function upgoma($idgoma, $up_goma, up_balanceo) //linea 663 { $sql = "UPDATE neumaticos set numero_de_goma = ".$this->validate_str($up_goma).", balanceo = ".$this->validate_str($up_balanceo)." where (IDneumat='".($idgoma)."')"; $this->db->Execute($sql); }
...y el error q' me tira es Parse error: syntax error, unexpected ')', expecting '&' or T_VARIABLE in C:\wamp\www\neumaticos\paginas\includes\clases.php on line 663
Título: Re: Función Update
Publicado por: ibito en Miércoles 28 de Mayo de 2008, 19:56
Código: Text
public function upgoma($idgoma, $up_goma, up_balanceo) //linea 663
¿No te falta un $ en up_balanceo?
Título: Re: Función Update
Publicado por: Tersipodes en Jueves 29 de Mayo de 2008, 12:53
Creo que tu sentencia SQL tiene un error, en el WHERE. has puesto la condicion entre paréntesis, cosa que no entenderá el motor de bases de datos. Prueba con esto a ver si te da resultado:
$sql = "UPDATE neumaticos set numero_de_goma = ".$this->validate_str($up_goma).", balanceo = ".$this->validate_str($up_balanceo)." where IDneumat='".$idgoma."'";
Con eso yo creo debería funcionar, teniendo en cuenta que los campos "numero_de_goma" y "balanceo" sean numéricos y el "IDneumat" sea de tipo caracter claro.
Un Saludo.
Título: Re: Función Update
Publicado por: exodo999 en Martes 26 de Agosto de 2008, 05:04
Asi es al parecer hace falta un $ en una variable entonces php trata de buscarla en sus globales, que has de tener register globals en ON y por eso no marca el error de UNdefinied variable,
Cita de: "ibito"
Código: Text
public function upgoma($idgoma, $up_goma, up_balanceo) //linea 663
¿No te falta un $ en up_balanceo?
Trata de imprimir el sql para ver el error: echo $sql;