Foros del Web » Programando para Internet » PHP »

Problemas al editar la base de datos

Estas en el tema de Problemas al editar la base de datos en el foro de PHP en Foros del Web. Buenas, os traigo un problema a ver si me podeis ayudar. Estoy haciendo un gestor de contenidos y no consigo acabar la parte de editar ...
  #1 (permalink)  
Antiguo 11/08/2010, 02:39
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 1
Problemas al editar la base de datos

Buenas, os traigo un problema a ver si me podeis ayudar.
Estoy haciendo un gestor de contenidos y no consigo acabar la parte de editar los articulos.

Os explico como lo tengo hecho.

Tengo una "pagina A" con una tabla que me muestra todos los productos de la tabla que quiero y junto a cada uno hay un boton de editar que recoge su numero de id y lo manda al formulario:
Código PHP:
echo "<a href=\"edit_aire.php?id=".utf8_encode($row["id_aire"])."\">";
    echo 
'[EDITAR]]</a>'
En la "pagina B" , o sea el formulario se introducen los datos que correspondan a esa id de producto y se extrae el contenido:
Código PHP:
$id=$_GET['id'];
    
$query "SELECT nombre_aire, idmarca, precio, oferta, descripcion FROM aires WHERE id_aire='$id'";
    
$result mysql_query($query$db) or die (mysql_error($db));
    
extract (mysql_fetch_assoc($result)); 
Luego con el form se envian los datos a la "Pagina C" que efectua los cambios
Código PHP:
echo '<form action="commitedit_aire.php" method="post">'
La "Pagina C" recoge los datos nuevos del form y hace el cambio en la base de datos:
Código PHP:
   <?php

$nombre_aire
=$_POST['nombre_aire'];
$idmarca$_POST['idmarca'];
$precio=$_POST['precio'];
$oferta=$_POST['oferta'];
$descripcion=$_POST['descripcion'];



$consulta "UPDATE aires SET nombre_aire='$nombre_aire', idmarca='$idmarca', precio='$precio', oferta='$oferta', descripcion='$descripcion'";
mysql_query($consulta,$db) or die ("Error: ".mysql_error()); 
?>
Ahora viene el problema, no consigo que la "Pagina C" me vuelva a coger el id del producto para que efectue los cambios SOLO en ese producto y no en toda la tabla.

Probe a hacerlo con el $id=$_GET['id']; igual que en la "Pagina B" pero no me vuelve a coger el valor, no se me ocurre otra forma.
  #2 (permalink)  
Antiguo 11/08/2010, 05:10
 
Fecha de Ingreso: agosto-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Problemas al editar la base de datos

Puedes hacerlo creando en la Pagina B un <input> de tipo "hidden" dentro del formulario, es decir:

<form action="commitedit_aire.php" method="post">

<input type="hidden" id="ID" name="ID" value="<?=$_GET['id']?>" />
// EL RESTO DE TU FORMULARIO //

</form>

Cuando llegue a la pagina C donde recoge los nuevos datos solo tienes que hacer el UPDATE con un WHERE id = '".$_POST['ID']."'

Espero que te sirva de ayuda :)
  #3 (permalink)  
Antiguo 11/08/2010, 06:07
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Problemas al editar la base de datos

Gracias Gashe, ya me funciona bien

Etiquetas: Ninguno
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 07:59.