Programación Web y Scripting > PHP
Función Update
(1/1)
Vlad_Asen:
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
ibito:
--- Código: Text --- public function upgoma($idgoma, $up_goma, up_balanceo) //linea 663 ¿No te falta un $ en up_balanceo?
Tersipodes:
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.
exodo999:
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?
--- Fin de la cita ---
Trata de imprimir el sql para ver el error:
echo $sql;
Saludos
Navegación
Ir a la versión completa