Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2007, 10:55
Avatar de maxi_lance
maxi_lance
 
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 18 años, 4 meses
Puntos: 2
Traer el dato de un campo en un select de otra tabla

tengo un archivo que me trae todos los datos cargados en la tabla de la BD.
y al hacer click en modificar direcciona a update.php?id=xx y se ven los resultados de ese registro para ser editados.

Todo funciona bien. Pero tengo un campo que es categorias, y toma los datos de otra tabla en un select, y no encuentro la forma para que me tome como seleccionado el registro de la tabla categorias correspondiente al id del dato cargado en la otra tabla.

Código PHP:
<? 
$identi 
$_GET["id"];
$sql "SELECT * FROM noticias WHERE id_noticias = $identi";
$result mysql_query($sql);

$reg mysql_fetch_array($result);
?>

<FORM ACTION="update.php" METHOD="post">

Titulo:
  <INPUT TYPE="text" NAME="titulo" value="<? echo $reg['titulo']?>"><BR>

Fecha:
<INPUT TYPE="text" NAME="fecha" value="<? echo $reg['fecha']?>"><BR>

Categoria:
<select name="categoria"> 
        <option value="">seleccione</option>
        <?
          
require_once ("conectar.php");
          
$rs mysql_query("select * from categorias"$link);
           while ( 
$vec mysql_fetch_array($rs) )
          {
        echo 
"<option value=$vec[id_categoria] "
            if (
$categoria == $vec[id_categoria]) 
               echo 
"selected";
            echo 
" >".$vec[nom_categoria]."</option>";
      }
      
        
?>        
  </select><BR>

Visible:
<INPUT TYPE="text" NAME="visible" value="<? echo $reg['visible'?>"><BR>

<INPUT TYPE="submit" NAME="OK" VALUE="editar"><BR>
<input name="id" type="hidden" value="<? echo $_GET['id'?>">

</FORM>