Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2005, 09:10
sebtev
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 20 años, 3 meses
Puntos: 2
Primero deberías de recoger las variables del formulario con la global $_POST,
Código PHP:
if($_POST['OK'] == "editar"
Luego deberías de debuggear, es decir imprime todas las variables para ver con q valor pasan. Sobre todo cuando das click en el boton del formulario q actualiza los campos.
En realidad hay muchos detalles q podrías limar.
Pruébalo así:
Código PHP:
<?
if (!isset($_POST)){ //mostramos el formulario
?>
<FORM ACTION=edit.php?accion=buscar METHOD=post>
DAME CLAVE A EDITAR:<INPUT TYPE=text NAME=ID><BR>
<INPUT TYPE=submit NAME=OK VALUE="BUSCAR"><BR>
</FORM>
<?
}elseif($_GET['accion'] == "buscar"){
$dbh mysql_connect("localhost""user""pass") or die ('problema conectando porque :' mysql_error());
// seleccionado la base de datos
mysql_select_db ("base",$dbh);
// preparando la instruccion sql
$q "select * from articulos where id= '.$_POST['ID'].'";
// ejecutando el query select regresa un rowset
$tabla1 mysql_query($q$dbh) or die (mysql_error());
// regresando renglon con registro
$reg mysql_fetch_row($tabla1);
// construyendo forma dinamica
echo "<FORM ACTION=edit.php?accion=editar METHOD=post>";
// recordar que strings se encadenan con .
echo "Usuario:<INPUT TYPE=text NAME=autor value= \"".$reg[1]."\"><BR>";
echo 
"Email:<INPUT TYPE=text NAME=email value=$reg[4]><BR>";
echo 
"Titulo:<INPUT TYPE=text NAME=titulo value=$reg[2]><BR>";
echo 
"Articulo:<textarea NAME=articulo>$reg[3]</textarea><BR>";
echo 
"<input type=hidden name=ID value=$reg[0]>";
echo 
"<INPUT TYPE=submit NAME=OK VALUE=editar><BR>";
echo 
"</FORM>";
}else{
$dbh=mysql_connect ("localhost""user""pass") or die ('problema conectando porque :' mysql_error());
// seleccionado la base de datos
mysql_select_db ("base",$dbh);
// preparando la instruccion sql
$q "UPDATE articulos SET autor=".$_POST['autor'].", titulo=".$_POST['titulo'].", articulo=".$_POST['articulo'].", email=".$_POST['email']." WHERE id="'.$_POST['ID'].'";
mysql_query($q, $dbh) or die (mysql_error());
echo "
REGISTRO EDITADO";
}
?>
Saludos cuidate
__________________
Dios dira que esto no es justo, pero lo sera...