a ver cuando actualizas un registro este registro normalmente se pasa de parametro el id de ese registro ya que por lo general ese id es único, osea que no se repite, mientras que al insertar un nuevo registro no se tiene porque poner el AND id = 2, ya que si tu campo id lo definiste como autoincrementable al momento de crear tu base de datos no tienes porque ponerlo en el query de mysql
mira un ejemplo:
id idpreg texto
si el id es autoincremetable el insert quedaria asi:
Código PHP:
Ver original"insert into tabla(idpreg,texto) values('"$algo"','"$algo2"')";
mientras que al actualizar seria:
Código PHP:
Ver original"update tabla set texto='"$algo"' where idpreg=".$idpre." and id="$id_del_registro;
aqui mandas como parametro que se modifica la respuesta que esta relacionada a una pregunta, pero como puedes tener más de una respuesta a esa pregunta pues debes indicarle cual de todas tus respuestas a esa pregunta deseas modificar
un poco más entendible???