como te han dicho, porque no debuggeas tu SQL???
Código PHP:
Ver original$sql = "UPDATE $tabla_nombre SET " . $tags2[$i] . "= '" . $valores2[$i] . "' where " .$tags2[0] . " = " . $valores2[0];
echo $sql; // La debugeas aquí
es imprimir simplemente tu SQL por pantalla para detectar si te falta alguna variable o no!!!
Saludos