Foros del Web » Programando para Internet » PHP »

modificar BD desde pagina php

Estas en el tema de modificar BD desde pagina php en el foro de PHP en Foros del Web. Hola a todos, tengo BD que es una agenda.la hice en excel y la subi a sql. Mi pregunta es... como podria modificar los datos ...
  #1 (permalink)  
Antiguo 24/02/2011, 11:35
 
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 0
modificar BD desde pagina php

Hola a todos, tengo BD que es una agenda.la hice en excel y la subi a sql.
Mi pregunta es...
como podria modificar los datos desde la web???
tengo un php que son celdas con horas (9:00, 9:15,etc), cuando clickeas a las 9:00, se abre un formulario, te pide nombre y telefono, le das a enviar y me llega un mail con "nombre", "telefono", "9:00", "dia_mes". la question es que me lo cambie tambien en la base de datos.
¿Cual seria la manera mas simple o la mejor?
No se si me he explicado bien, pregunten si no,
Gracias a todos.
  #2 (permalink)  
Antiguo 24/02/2011, 11:47
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: modificar BD desde pagina php

haces un formulario donde modifiques los datos obtenidos de la base de datos y luego actualizas ese registro con los nuevos datos
  #3 (permalink)  
Antiguo 24/02/2011, 12:49
 
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: modificar BD desde pagina php

soy un poco bastante novato en bases de datos jeje, si me lo explicas como para tontos me haces un favor
Gracias por tu respuesta
  #4 (permalink)  
Antiguo 24/02/2011, 14:23
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: modificar BD desde pagina php

bueno ahm....... haces un formulario como si fueras a agregar un nuevo registro, ok???

antes de eso debes pasar el id al formulario (ya sea por get o por post)

haces una consulta a tu bd donde el id sea el id que le estas pasando

a tus inputs les pones el valor correspondiente a cada uno de los campos de tu bd

y haces otro archivo php q actualize esos datos el cual lo invocas en el submit del form

te recomiendo te pases por las faqs y leas... leas... leas bien :) ahi está todo eso... no recuerdo exactamente la url pero ahi está
  #5 (permalink)  
Antiguo 24/02/2011, 14:48
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: modificar BD desde pagina php

http://www.webestilo.com/php/php07b.phtml
  #6 (permalink)  
Antiguo 25/02/2011, 07:33
 
Fecha de Ingreso: enero-2011
Mensajes: 46
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: modificar BD desde pagina php

Ok muchas gracias, iré probando y leyendo y os cuento.
Ciao
  #7 (permalink)  
Antiguo 25/02/2011, 08:16
 
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
  #8 (permalink)  
Antiguo 25/02/2011, 11:24
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 7 meses
Puntos: 44
Respuesta: modificar BD desde pagina php

solo una observacion malekith

$ID=$_POST[ID];
$campo1=$_POST[campo1];
$campo2=$_POST[campo2];
$campo3=$_POST[campo3];
$campo4=$_POST[campo4];

le hacen falta las apostrofes...(o comillas simples)

$ID=$_POST['ID'];
$campo1=$_POST['campo1'];
$campo2=$_POST['campo2'];
$campo3=$_POST['campo3'];
$campo4=$_POST['campo4'];

Etiquetas: bd, modificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:13.