Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2009, 13:58
Avatar de boy-computer
boy-computer
 
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: No veo valor en los camos del form a la hora de editar un registro

Mira a ver si ahora esta mejor:

Código PHP:
$sql_campos="SHOW COLUMNS FROM $tabla";
$result mysql_query($sql_campos,$link);
        
//-------------consulta donde selecciono los registros que voy a editar
$sql_editar="select * from dpswd.$tabla where id_".$tabla."='$id_'";
$result_editar=mysql_query($sql_editar,$link);
$num mysql_num_fields($result_editar);
for (
$i=0;$i<mysql_num_rows($result_editar);$i++)
{
 for (
$k=1;$k<$num;$k++)
 {          
  echo 
$edit[]=mysql_result($result_editar$i$k);
 }
}
//-------------consulta donde selecciono los registros que voy a editar
                
echo "<tr><td colspan='2' class='encabeza'>Editando $tabla</td></tr>";
while (
$row mysql_fetch_assoc($result)) {
$campos=$row;
echo 
"<tr>";
echo 
"<td align='right' valign='top'>".$campos['Field'].":&nbsp;</td>";
echo 
"<td>";
        
if ( 
$campos['Key']==MUL ) {
$campo_foraneo $campos['Field'];
$sql_c="SELECT CONCAT( referenced_table_name) AS tabla_referencia
                 FROM information_schema.KEY_COLUMN_USAGE
                WHERE REFERENCED_TABLE_SCHEMA = 'dpswd' AND REFERENCED_TABLE_NAME IS NOT NULL AND COLUMN_NAME = '$campo_foraneo'
                      ORDER BY TABLE_NAME, COLUMN_NAME"
;
$result=mysql_query($sql_c,$link);
$cols=mysql_fetch_object($result);
 
$tabla=$cols->tabla_referencia
         
$sql_t="select * from dpswd.$tabla";
$result=mysql_query($sql_t,$link);
echo 
"<select name='".$campos."'>";
echo 
"<option>- - - </option>";
while ( 
$select=mysql_fetch_assoc($result) ){
$select_campo=$select;
echo 
"<option value='".$select_campo[$campo_foraneo]."'>".$select_campo[$tabla]."</option>";
}
echo 
"</select>";
}elseif( 
$campos['Type']==longtext )
{
echo 
"<textarea name='".$campos['Field']."' cols='50' rows='7'></textarea>";
}else{
if ( 
$campos['Key']==PRI 
{
echo 
$id_;
}else{
echo 
"<input type='text' name='".$campos['Field']."' value='' />";
}
}
echo 
"</td>";
echo 
"</tr>";

La consulta que hago es para seleccionar los valores del registro que voy a editar, no se como ponerlos en un array, además después no se cómo ponerlos en el value='' de los objetos del formulario.

Ayudema colega.