![Riendo](http://static.forosdelweb.com/fdwtheme/images/smilies/risa.png)
Hola de nuevo...
El problema es que copiaste mal el código. Mira de nuevo:
Código PHP:
Ver original$sql2 = "UPDATE articulos SET descripcion = '$final', ";
$sql2 .= "precio = '$prec[$i]', ";
switch ($select) {
case 0:
$sql2 .= "stk1 = stk1 + $can[$i] ";
break;
case 1:
$sql2 .= "stk2 = stk2 + $can[$i] ";
break;
case 2:
$sql2 .= "stk3 = stk3 + $can[$i] ";
break;
case 3:
$sql2 .= "stk4 = stk4 + $can[$i] ";
break;
}
$sql2 .= "WHERE arti_id = ".$art[$i];
¿Notas la diferencia?
Lo que se pretende es que luego de insertar en la consulta SQL el bloque correspondiente, lo cierre agregando la condición WHERE necesaria. Pero sólo el SQL...
Si miras con cuidado esa llave es parte del código PHP y no pertenece al SQL, sino que corresponde al cierre de las opciones del switch.
Sugerencia: Usa un editor de PHP con analizador sintáctico, como NetBeans por ejemplo. Ayuda mucho a ver inmediatamente los errores de sintaxis como este, ya que hubiera resaltado que el "switch" no estaba correctamente cerrado.