Foros del Web » Programando para Internet » PHP »

Editar cualquier registro de la base de datos con un solo archivo mediante id's

Estas en el tema de Editar cualquier registro de la base de datos con un solo archivo mediante id's en el foro de PHP en Foros del Web. Bueno, este es mi primer post en esta comunidad que me ha servido de mucho aun cuando no estaba registrado, disculpen si estoy fuera de ...
  #1 (permalink)  
Antiguo 04/11/2010, 20:29
 
Fecha de Ingreso: noviembre-2010
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Editar cualquier registro de la base de datos con un solo archivo mediante id's

Bueno, este es mi primer post en esta comunidad que me ha servido de mucho aun cuando no estaba registrado, disculpen si estoy fuera de lugar o cualquier otra cosa, bueno, vamos con lo que queria consultarles.

Lo que quiero es hacer updates a la base de datos pero usando solo un archivo para todo, por ejemplo, hacer un archivo llamado "editar.php" y que ese archivo me traiga la info que ya estan en la base de datos mediante el id para asi modificarlos y hacer el update.

Quisas un ejemplo un poco mas claro seria asi:

Digamos que tengo una pagina que es "miweb.com/listado", en donde se enlistan las cosas por ID, luego lo que necesito es que cada una de las cosas tenga el boton "editar" y que la url quede tipo "miweb.com/editar.php?id=1" y que de alli se valla al archivo "editar.php" mostrando la info que ya esta en la base de datos basandose en el "?id=1"

El simple update haciendo un archivo para cada cosa seria sencillo pero la idea no es llenarme de php para editar cada cosa sino usar solo 1 para editar cualquiera.

Espero se entienda, no tengo mucha idea de como interpretar lo que necesito, ojala sea asi una forma almenos entendible, saludos y desde ya gracias.
  #2 (permalink)  
Antiguo 04/11/2010, 20:53
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

es algo raro pero puede ser:

editar.php

Código PHP:
<html>
<head><title></title></head>
<body>
<?php 
if(isset($_POST['buscar']))
{
$id=$_POST['id'];
include 
"conexion.php";
conectar();
$b=mysql_query("select *from tabla where id='$id'") or die("error".mysql_error());
$con=mysql_fetch_array($b);
echo 
'<form action="editar.php" method="post">';
echo 
'nombre:<input type="text" name="nombre" value="'.$con['nombre'].'"><input type="hidden" name="id" value="'.$con['id'].'"><br>';
echo 
'<input type="submit" name="guardar" value="guadar">';
echo 
'</form>';
}
else
{
?>
<form action="editar.php" method="post">
buscar:<input type="text" name="id"><br>
<input type="submit" name="buscar">
</form>
<?php
if(isset($_POST['guardar']))
{
$id=$_POST['id'];
$nombre=$_POST['nombre'];
mysql_query("UPDATE tabla SET nombre='$nombre' WHERE id='$id'") or die("error".mysql_error());
}
?>
</body>
</html>
espero te ayude
__________________
Somos lo que pensamos, como pensamos vivimos.
  #3 (permalink)  
Antiguo 04/11/2010, 20:57
 
Fecha de Ingreso: noviembre-2010
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

Gracias, lo probare en un rato mas y te cuento como me fue con ello, saludos.
  #4 (permalink)  
Antiguo 04/11/2010, 20:59
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

corazon pero seria mejor usar mas de un archivo o porque solo en uno??
  #5 (permalink)  
Antiguo 04/11/2010, 21:05
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

A mi siempre se me ha hecho mejor trabajar en uno solo... Tener muchos se me hace algo enredoso y, a mi gusto, es mas peso :P
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #6 (permalink)  
Antiguo 04/11/2010, 21:07
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 14 años
Puntos: 36
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

mira un ejemplo copiando el codigo de dcreate:

index.php
<html>
<head><title></title></head>
<body>
<?php echo $_GET['comentario'];?>
<form action="editar.php" method="post">
buscar:<input type="text" name="id"><br>
<input type="submit" name="buscar">
</form>
</body>
</html>


editar.php
Código PHP:
<html> 
<head><title></title></head> 
<body> 
<?php  
if(isset($_POST['buscar'])) 

$id=$_POST['id']; 
include 
"conexion.php"
conectar(); 
$b=mysql_query("select *from tabla where id='$id'") or die("error".mysql_error()); 
$con=mysql_fetch_array($b); 
$existe=mysql_num_rows($b);
if(
$existe>0)
{
echo 
'<form action="editar.php" method="post">'
echo 
'nombre:<input type="text" name="nombre" value="'.$con['nombre'].'"><input type="hidden" name="id" value="'.$con['id'].'"><br>'
echo 
'<input type="submit" name="guardar" value="guadar">'
echo 
'</form>'
}else{
echo 
'<script>alert("no se encuentra el dato");history.back(-1);</script>':
}

?> 
<?php 
if(isset($_POST['guardar'])) 

$id=$_POST['id']; 
$nombre=$_POST['nombre']; 
mysql_query("UPDATE tabla SET nombre='$nombre' WHERE id='$id'") or die("error".mysql_error()); 
header("location:index.php?comentario=grabado_con_exito");

//yo pondria un desconectar o cerrar la conexion
mysql_close();
?> 
</body> 
</html>
encontre muchos errores de dcreate
  #7 (permalink)  
Antiguo 09/11/2010, 15:14
 
Fecha de Ingreso: noviembre-2010
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

Sale muchas gracias, lo probare en estos dias
  #8 (permalink)  
Antiguo 05/02/2011, 02:29
 
Fecha de Ingreso: noviembre-2010
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Editar cualquier registro de la base de datos con un solo archivo mediante

Olvidaba comentar, logre hacer esto con simple $_GET, saludos y gracias.

Etiquetas: registro
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 14:09.