Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2008, 12:30
graller
 
Fecha de Ingreso: octubre-2008
Mensajes: 4
Antigüedad: 15 años, 6 meses
Puntos: 0
Mostrar campo de select "selected" de una consulta con php y mysql

Hola a todos,
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\" />
            &nbsp;
            <input name=\"eliminar\" type=\"reset\" id=\"eliminar\" value=\"Eliminar\" /></td>
        </tr>
      </table>
    </form>"
);
    
mysql_free_result($result);
    
mysql_close($link);
    } 
?>

Última edición por graller; 21/10/2008 a las 12:23