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'].": </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.