WHERE id = ''
significa che $id e' vuoto. Prima prelevi l'id con $_REQUEST poi con il $_GET. Pero' i dati li passi con POST.... Passa anche l'id con POST in un campo hidden e prelevalo con $_POST['id']
Manca lo script del form e manco si capisce come passi i dati al form. Si vede solo che con un if prelevi i dati se e' settato submit. Tra questi dati manca l'id.