Algunas recomendaciones para detectar el problema:
Código PHP:
function eRespuesta($id,$respuesta){
GLOBAL $db, $table2;
$id = trim($id);
$respuesta = trim($respuesta);
echo $id;
// all checks ok
$sql="UPDATE ´".$table2."´ SET Respuesta = '".$respuesta."' WHERE id = '".$id."'";
echo "SQL: ".$sql."<br>"; // valida que datos te llega a tu sentencia SQL y valida que sea correcta su sintax
$query = mysql_query($sql) or die (mysql_error()); // obtiene el mensaje de error exacto que origina Mysql si es que lo hay.
if(!$query)
{
return "error=unable to update value";
} else {
return true;
}
}
Para evitar problemas con nombres de tablas/campos que puedas usar tipo:
UPDATE $table2 SET
mejor usa ´...´ .. así no tendrás ningún problema si $table2 fuese una palabra reservada para el SQL de Mysql.
Un saludo,