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

[0] Índice de Mensajes

Ir a la versión completa