Modificar un registro en php pero mostrando sus datos

alexbga
12 de Febrero del 2005
Hola.. Espero me puedan ayudar. tengo el siguiente codigo:
Despliego los datos si el password es correcto
en seguida desplego los registros que corresponden
Después hago un select del registro que quiero modificar

Pero como hago que para que me despliegue la información que corresponde a cada campo del registro para que posteriormente la pueda modificar?, para que pueda solo modificar una letra o un campo. Sin tener que capturar todo

Gracias

<HTML>
<BODY>
<?php
$link = mysql_connect("localhost","root","");
mysql_select_db("comercio",$link);
$cli = $_POST['CLIENTEID'];
$PAS = $_POST['PASSID'];
// echo $cli;
$sql = "SELECT * FROM CLIENTES WHERE CLIENTENUM = $cli";
mysql_query($sql) or die ("Lo que intentabas hacer cuando paso este error: ".mysql_error()) ;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$nom = $row["NOMBRE"];
IF ($row["PASS"] == $PAS){
echo 'BIENVENIDO ...'.$nom;
echo '<FORM METHOD="POST" ACTION="INVENTA2.php"><br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select * From productos WHERE CLIENTENUM = $cli";
$result=mysql_db_query("COMERCIO",$sSQL);
// voy a desplegar todo para escoger modificaciones
?>
<table align="left">
<tr>
<th>Registro</th>
<th>---Seccion-</th>
<th>----Marca--</th>
<th>----Modelo--</th>
<th>--------Descripcion-----</th>
<th>--Precio----</th>
<th>Observacion------------</th>
</tr>
<?
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["EMPREG"].'</td>';
echo '<td>'.$row["SECCION"].'</td>';
echo '<td>'.$row["MARCA"].'</td>';
echo '<td>'.$row["MODELO"].'</td>';
echo '<td>'.$row["DESCRIPCION"].'</td>';
echo '<td>'.$row["PRECIO"].'</td></tr>';
echo '<td>'.$row["OBSERVACION"].'</td>';
echo '<tr>';
}
mysql_free_result($result);
?>
</table>
<table align="left">
<?
// linea 53
// $ardesc = array(

$result=mysql_db_query("COMERCIO",$sSQL);
echo '<select name="EMPREG">';
//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["EMPREG"];
// $desc =$row["DESCRIPCION"];
// die ("debug: ".$desc);
// $_POST['EMPREG']=$row["EMPREG"];
}
</select>
?>
<br>DESCRIPCION<br>
<INPUT TYPE="TEXT" NAME="SECCION" >
<INPUT TYPE="TEXT" NAME="MARCA" >
<INPUT TYPE="TEXT" NAME="MODELO" >
<INPUT TYPE="TEXT" NAME="DESCRIPCION" >
<INPUT TYPE="TEXT" NAME="PRECIO">
<INPUT TYPE="TEXT" NAME="OBSERVACIONES" >
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</table>
<?
} ELSE {
ECHO "CLAVE INVALIDA ";
?>
<br>
<a href="index.html">Regresar</a> <?
}
?>
</BODY>
</HTML>

MagOscuro
12 de Febrero del 2005
Si te entendi bien, lo ke kieres es ke al abrir la pagina del formulario, los campos ke te interesan esten llenos con la informacion contenida en la BD de acuerdo al registro llamado, cierto?

es sencillo, pri,mero realizas la conexion a la base como siempre, generas un array con los datos del registro ke necesitas y despues a cada campo del formulario lñe agregas en la etiketa value"", el codigo php ke llama a ese dato, en otras palabras, esto

1. conexion con la base
$enlace = mysql_connect("host","usuario","");
mysql_select_db("base_de:_datos",$enlace);

2. generacion del array
$con = "SELECT * FROM tabla WHERE registro='$registro'";
$con = mysql_query($con,$enlace);
$row = mysql_fetch_array($con);

3.llenarmos el campo con el dato de la base
<input name="campodetexto" type="text" value="<? echo $row["eldatokenecesito"] ?>

Y asi con todos los datos ke necesitas, incluso con los menus desplegables y los grupos de opciones, claro esta con unas pekeñas diferencias pero se ,aneja de forma similar.

Espero haberte ayudado.