Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/07/2004, 17:27
Avatar de xavivars
xavivars
 
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 22 años, 3 meses
Puntos: 1
Cita:
Iniciado por iarrieta
Código PHP:
<?
$id 
$_POST['id']; 
unset(
$_POST['id']);
 
include (
"config_ing.php");
 
if (isset(
$_POST['id'])){
$sql("SELECT * FROM clients WHERE id='".$_POST['id']."'");
$result mysql_query($sql); 

}
?>
A cada campo del formulario, le coloque lo siguiente:

<input name="id" type="text" id="id" size="5" align="left" value="<? echo $id; ?>">

Código PHP:
<? 
include ("config_ing.php"); 

if (isset(
$_POST['id'])){      
  
$sql="UPDATE clients SET name='".$_POST['name']."', address='$address', phones='$phones', email='$email', url='$url', category='$category', subcategory='$subcategory', zone='$zone' WHERE id='".$_POST['id']."'"
 
}   
?>
Ten en cuenta que el $id se muestra porque al principio del script donde aparece el segundo formulario haces $id=$_POST['id']. El resto de los valores estan almacenados en la consulta, y no puedes acceder a ellos con $adress,... etc

En el segundo script tendras que hacer una cosa así despues del mysql_query

Código PHP:
<?php
     $resultado
=mysql_fetch_array($result); // Te quedas con la fila del resultado

?>

<input name="address" type="text" id="adress" size="5" align="left" value="<? echo $resultado['address']; ?>">
Despues, en el UPDATE, ten en cuenta que todos los valores los recibes por POST, no sólo "id" y "name"