Estoy haciendo mi pagina para actualizar los datos de una venta,
los datos los traigo de la siguiente forma
$id = $_GET["id"];
$VistaVenta = VistaVentas($id);
$row = mysql_fetch_array($VistaVenta);
Donde
Function VistaVentas
Cita: function VistaVentas($id) {
$result = mysql_query("SELECT * FROM ventas WHERE id = $id") or die(mysql_error());
return $result; }
Pero mi problema es el siguiente, el campo de localidad es un select que se llena con la siguente forma
Cita: <td nowrap="nowrap" align="right">Localidad (*):</td>
<td><select name="localidad" required="required">
<?php
##### CARGA DE REGISTROS EN SELECT #####
while ($row = mysql_fetch_array($ListaLocalidades)) {
echo('<option value="' . $row["nombre"] . '" selected="selected">' . $row["nombre"] . '</option>');
}
?>
</select>
</td>
Donde Lista Localidades
Cita: function ListaLocalidades() {
$result = mysql_query("SELECT * FROM localidades ORDER BY nombre ASC") or die(mysql_error());
return $result; }
No se como hacer que el select de actualizar tome el dato que tiene asignado y a la misma vez cargue el select con las demas localidades.
Habia pensado en lo siguiente
Cita: <select name="localidad" required="required">
<?php
do {
?>
<option value="<?php echo $row['nombre'] ?>"
<?php if ($row['nombre']== $row['localidad']) {
echo "SELECTED";
} ?>><?php echo $row['nombre'] ?>
</option>
<?php
} while ($row = mysql_fetch_assoc($ListaLocalidades));
?>
</select>
Nombre es la columna donde estan las localidades.
pero me tira error.
Como puedo hacer esto?