Ну, вы устанавливаете name
и height
для обоих $_POST[$horse_id]
в своем запросе:
$query = "UPDATE horse set horse_name = ".$_POST[$horse_id]."horse_height = ".$_POST[$horse_id]." WHERE horse_id = '".$horse_id."'";
И вы даже даете элементам ввода одно и то же имя:
name="<?php echo $row["HORSE_ID"]; ?>"
Имя входного элемента становится ключом массива $_POST
на стороне PHP.Поэтому дайте полям ввода правильные имена, например:
<input type="text" size="24"
name="horse_name[<?php echo $row["HORSE_ID"]; ?>]"
value="<?php echo $row["HORSE_NAME"]; ?>">
<input type="text" size="5"
name="horse_height[<?php echo $row["HORSE_ID"]; ?>]"
value="<?php echo $row["HORSE_HEIGHT"]; ?>">
и измените свой запрос на
"UPDATE horse set horse_name = ".mysql_real_escape($_POST['horse_name'][$horse_id])
."horse_height = ".mysql_real_escape($_POST['horse_name'][$horse_id])
." WHERE horse_id = '".$horse_id."'"