Foros del Web » Programando para Internet » PHP »

Duda con código

Estas en el tema de Duda con código en el foro de PHP en Foros del Web. Tengo dos tablas en mi BD una que se llama postgrados donde tengo un campo llamado idpostgradoduracion que lo tomo de otra tabla y la ...
  #1 (permalink)  
Antiguo 31/03/2004, 06:59
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Duda con código

Tengo dos tablas en mi BD una que se llama postgrados donde tengo un campo llamado idpostgradoduracion que lo tomo de otra tabla y la otra tabla se llama categoriapostgrado que tambien contiene un campo idpostgradoduracion. Ahora tengo este código:
Código PHP:
 $query mysql_query("SELECT post.*,catpost.* FROM postgrados post, categoriaduracionpostgrado catpost WHERE idpostgrado='".$_GET['idpostgrado']."' AND post.idcategoriadeduracion=catpost.idcategoriadeduracion");
           
$row mysql_fetch_array($query);
           echo 
"<form action='actionsite.php?action=admin&category=postgrados&option=addnewpostgrade' method='post' name='postgradosadmin' id='postgradosadmin'>
                 <table width='600' border='1' align='center' cellpadding='0' cellspacing='0' bordercolor='#98AAB1'>
                 <tr bgcolor='#BFCFE0'>
                 <td colspan='2' class='menutop'>Editar Postgrado "
.$row['titulo']."</td>
                 </tr>
                 <tr>
                 <td width='150' valign='top' class='txtrg'>Titulo:</td>
                 <td width='344'><input name='titulo' type='text' id='titulo' size='85' maxlength='300' value='"
.$row['titulo']."'></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>Imparte:</td>
                 <td><input name='profesor' type='text' id='profesor' size='50' maxlength='300' value='"
.$row['imparte']."'></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>Tiempo de Duracion: </td>
                 <td><input name='duracion' type='text' id='duracion' size='5' maxlength='5' value='"
.$row['tiempodeduracion']."'>
                 <select name='formato' size='1' class='txt' id='formato'>"
;
//El problema es aquí pues no me esta tomando los valores de la tabla
                 
$arrtime = array("Año(s)","Mes(es)","Semana(s)","Día(s)","Hora(s)");
                 for(
$i=0;$i<5;$i++){
                  if(
$row['post.idcategoriadeduracion']==$i)
                   echo 
"<option value='".$i."' selected>".$arrtime[$i]."</option>";
                  else
                   echo 
"<option value='".$i."'>".$arrtime[$i]."</option>";
                 }
                 echo 
"</select></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>Objetivos:</td>
                 <td><textarea name='objetivos' cols='65' rows='5' wrap='VIRTUAL' id='objetivos'>"
.$row['objetivos']."</textarea></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>Sistema de Conocimientos:</td>
                 <td><textarea name='sistemaconocimientos' cols='65' rows='5' wrap='VIRTUAL' id='sistemaconocimientos'>"
.$row['sistemadeconocimientos']."</textarea></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>Bibliograf&iacute;a:</td>
                 <td><textarea name='bibliografia' cols='65' rows='5' wrap='VIRTUAL' id='bibliografia'>"
.$row['bibliografia']."</textarea></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>Webgraf&iacute;a:</td>
                 <td><textarea name='webgrafia' cols='65' rows='5' wrap='VIRTUAL' id='webgrafia'>"
.$row['webgrafia']."</textarea></td>
                 </tr>
                 <tr>
                 <td valign='top' class='txtrg'>P&uacute;blico:</td>
                 <td><select name='publico' size='1' id='publico' class='txtcn'>"
;
                 
$arr = array("No","Sí");
                 for(
$i=0;$i<2;$i++){
                  if(
$row['publico']==$i)
                   echo 
"<option value='".$i."' selected>".$arr[$i]."</option>";
                  else
                   echo 
"<option value='".$i."'>".$arr[$i]."</option>";
                 }
                 echo 
"</select></td>
                 </tr>
                 <tr>
                 <td colspan='2'><div align='center'>
                 <input name='addpostgrado' type='submit' class='txtcn' id='addpostgrado' value='Adicionar postgrado'>
                 </div></td>
                 </tr>
                 </table>
                 </form>"

y mi poblema esta aqui:
Código PHP:
 $arrtime = array("Año(s)","Mes(es)","Semana(s)","Día(s)","Hora(s)");
                 for(
$i=0;$i<5;$i++){
                  if(
$row['post.idcategoriadeduracion']==$i)
                   echo 
"<option value='".$i."' selected>".$arrtime[$i]."</option>";
                  else
                   echo 
"<option value='".$i."'>".$arrtime[$i]."</option>";
                 } 
pues no me esta cogiendo los valores de idcategoriadeduracion no se si sea mi consulta pero se me caen los pelos ya. Me ayudan?
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 31/03/2004, 08:17
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Gracias a todos ...

Gracias a todos pero ya resolví el problema. Era una pequeña cosa en el ciclo. Les dejo el código por si le sucede a otra persona.
Código PHP:
$arrtime = array("Año(s)","Mes(es)","Semana(s)","Día(s)","Hora(s)");
                 for(
$i=0;$i<5;$i++){
                  
$file $i+1;
                  if(
$i+1==$row['idcategoriadeduracion'])
                   echo 
"<option value='".$file."' selected>".$arrtime[$i]."</option>";
                  else
                   echo 
"<option value='".$file."'>".$arrtime[$i]."</option>";
                 } 
Salu2
__________________
Ing. Reynier Pérez Mira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:50.