tengo una duda que me gustaria consultarles.
Les cuento:
Tengo una base de datos de un biblioteca donde se almacenan libros con (titulo, autor, editorial, etc).
Lo que me sucede es que cuando deseo modificar los datos de un libro hago una consulta a un formulario pasandole la "id" del libro para que me rescate todos los registros y no logro marcar con un "selected" la opción correcta de otra base de datos con, por ejemplo, una lista de autores.
No se si me he explicado.
Les pego el código para ver si me pueden ayudar.
Muchas gracias a todos de antemano.
Código PHP:
<?php
include("../conexion.php");
$link=conectarse();
$result=mysql_query("SELECT * FROM biblio WHERE ID_biblio = $id",$link);
while($row = mysql_fetch_array($result)) {
printf("<form action=\"modifica.php\" method=\"post\" name=\"form1\" id=\"form1\">
<input type=hidden name='id' value='$id'>
<table>
<tr>
<td>Titulo:</td>
<td><input name=\"titulo\" type=\"text\" id=\"titulo\" value=\"$row[titulo]\"/></td>
</tr>
<tr>
<td>Autor:</td>
<td>
<select name=\"autor\" class=\"aform\" id=\"autor\">
<option value=''></option>");
$autorreal = $row[autor];
$sel_autors=mysql_query("SELECT * FROM biblio_autors ORDER BY nom ASC",$link);
while(list($id,$nom) = mysql_fetch_row($sel_autors)) {
if($nom == $autorreal){
echo '<option value="'.$nom.'" SELECTED>'.$nom.'</option>';
}
else{
echo '<option value="'.$nom.'">'.$nom.'</option>';
}
}
mysql_free_result($sel_autors);
mysql_close($link);
printf("</select></td>
</tr>
<tr>
<td>Disponibilidad:</td>
<td>
<select name=\"disp\" id=\"disp\">");
if($row[disp] == 'SI')
echo '<option value=\"SI\" selected>SI</option>';
else
echo '<option value=\"SI\">SI</option>';
if($row[disp] == 'NO')
echo '<option value=\"NO\" selected>NO</option>';
else
echo '<option value=\"NO\">NO</option>';
printf("</select>
</td>
</tr>
<tr>
<td></td>
<td><input name=\"enviar\" type=\"submit\" id=\"enviar\" value=\"Enviar\" />
<input name=\"eliminar\" type=\"reset\" id=\"eliminar\" value=\"Eliminar\" /></td>
</tr>
</table>
</form>");
mysql_free_result($result);
mysql_close($link);
} ?>