Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/02/2011, 08:16
Malekith
 
Fecha de Ingreso: abril-2006
Mensajes: 105
Antigüedad: 18 años
Puntos: 11
Respuesta: modificar BD desde pagina php

Hice ésto para ver si te puede orientar, a ver si te vale como referencia y te ayuda a entender el código:

Código PHP:

<? 

//recibimos la variable id enviada en el enlace por GET 
$id=$_GET[id]; 

//get indica una variable pasada por url, 
//por ejemplo articulo.php?id=007 
//o si tu web es modular index.php?seccion=articulo&id=007

//conectamos a la base 
 
$conectar=mysql_connect("LOCALHOST","USUARIO","CONTRASEÑA");
 
//Seleccionamos la base
 
mysql_select_db("BASE DE DATOS",$conectar);
 
//seleccionamos el campo llave del registro a editar (ID en este caso)
$resultado=mysql_query("select * from TABLA1 where ID='$id'",$conectar); 

//Una vez seleccionados los registros los mostramos para su edicón
while($columna=mysql_fetch_array($resultado)) 

echo 
'<form action="editar.php" method="post"> 

<input type="hidden" name="ID" value="'
.$columna[ID].'"><br> //seleccionamos la id nuevamente
        Campo1:<br>
        <input type="text" name="campo1" value="'
.$columna['campo1'].'"><br>
        Campo2:<br>
        <input type="text" name="campo2" value="'
.$columna['campo2'].'"><br>
        Campo3:<br>
        <input type="text" name="campo3" value="'
.$columna['campo3'].'"><br>
        Campo4:<br> 
        <Textarea name="campo4" cols="50" rows="10">'
.$columna['campo4'].'</Textarea> 
<br> 
<input type="submit" value="Editar"><br> 
</form>'
;


?>

editar.php

Código PHP:
<?
//recibimos las variables enviadas por el formulario
$ID=$_POST[ID];
$campo1=$_POST[campo1];
$campo2=$_POST[campo2];
$campo3=$_POST[campo3];
$campo4=$_POST[campo4];
//conectamos a la base
 
$connect=mysql_connect("LOCALHOST","USUARIO","CONTRASEÑA");
 
//Seleccionamos la base
 
mysql_select_db("BASE DE DATOS",$connect);
//modificamos los datos de la base según variables recibidas
mysql_query("update TABLA1 SET campo1='$campo1',campo2='$campo2',campo3='$campo3',campo4='$campo4' where ID='$ID'",$connect) or die ( mysql_error());
header("location: index.php"); //o la dirección que quieras
?>
Este formulario envía el código a un archivo editar.php, o puedes poner otro archivo con otro nombre si quieres.

La tabla se llama TABLA1 y tiene los siguientes campos:

`ID` int(4) NOT NULL auto_increment,
`campo1` varchar(255),
`campo2` varchar(255),
`campo3` varchar(255),
`campo4` blob,

Con ésto tienes lo necesario para editar de forma básica un registro en la base de datos, mejor no rizar mucho el rizo para que te quede todo claro.

Última edición por Malekith; 25/02/2011 a las 08:21