Foros del Web » Programando para Internet » PHP »

Edicion de un registro base de datos

Estas en el tema de Edicion de un registro base de datos en el foro de PHP en Foros del Web. Aca estoy intentando solucionar un problemita que tengo. Esta pagina php recoge los datos de un formularo enviados por metodo Post Los datos de un ...
  #1 (permalink)  
Antiguo 07/09/2009, 20:35
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Edicion de un registro base de datos

Aca estoy intentando solucionar un problemita que tengo.
Esta pagina php recoge los datos de un formularo enviados por metodo Post
Los datos de un registro de un producto que el usuario edito.
Yo imprimo la consulta sql para ver como funciona y alli se ve que estan los datos despues de ser editados
Aca pegue el codigo y como se ve la impresion de $consultaSQL
Pero simplemnte el Update no guarda los datos y en la base de datos siguen estando los datos originales.


<?
session_start();
include 'db.php';
$archivo = $_FILES["archivoAdj"]['name'];
$destino ="images/productos/".$archivo;
$temporal = $_FILES['archivoAdj']['tmp_name'];
if (is_uploaded_file($temporal))
{move_uploaded_file($temporal, $destino);}

print_r($_REQUEST)."<BR><BR>";

$consultaSQL="Update productos SET idProducto='".$_POST['idProducto']."',
nombreProducto='".$_POST['nombreProducto']."',
descripcionProducto='".$_POST['descripcionProducto']."',
precioProducto='".$_POST['precioProducto']."',
imagenProducto='".$archivo."',
WHERE idProducto=".$_REQUEST['idProducto'];

echo $consultaSQL;

mysql_query ($consultaSQL);
$respuesta="productos.php";
echo "<meta HTTP-EQUIV='refresh' content='5;url=$respuesta'>";

?>
la consulta recoge los datos correctos ya editados

Update productos SET idProducto='121', nombreProducto='Teclado ', descripcionProducto='12 meses garantia', precioProducto='399', imagenProducto='teclado.jpg', WHERE idProducto=121

GRACIAS POR AYUDARME
  #2 (permalink)  
Antiguo 07/09/2009, 21:34
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Edicion de un registro base de datos

Siempre es bueno usar el mysql_error()
Código php:
Ver original
  1. mysql_query($consultaSQL) or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/09/2009, 21:50
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Edicion de un registro base de datos

Hola
Que soluciones tan fáciles sin leer bien, y con tantos mensajes encima...

Tu problema es la coma antes del WHERE,
tu tienes:
Update productos SET idProducto='121', nombreProducto='Teclado ', descripcionProducto='12 meses garantia', precioProducto='399', imagenProducto='teclado.jpg', WHERE idProducto=121

y debe ser
Update productos SET idProducto='121', nombreProducto='Teclado ', descripcionProducto='12 meses garantia', precioProducto='399', imagenProducto='teclado.jpg' WHERE idProducto=121
Prueba y nos cuentas
Saludos
  #4 (permalink)  
Antiguo 07/09/2009, 21:52
 
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Edicion de un registro base de datos

yo lo hago de esta forma..

$consultaSQL="UPDATE productos SET idProducto='.$_POST['idProducto'].',
nombreProducto='.$_POST['nombreProducto'].',
descripcionProducto='.$_POST['descripcionProducto'].',
precioProducto='.$_POST['precioProducto'].',
imagenProducto='.$archivo.' WHERE idProducto='.$_REQUEST['idProducto']'";
mysql_query($consultaSQL);
  #5 (permalink)  
Antiguo 07/09/2009, 22:08
 
Fecha de Ingreso: julio-2009
Mensajes: 311
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Respuesta: Edicion de un registro base de datos

GRACIAS A TODOS ERA LA COMA , GRACiAS
Sin el granito de arena que vienen poniedo cada uno de ustedes seria imposible seguir coin mi proyecto.
GRACIAS UNA VEZ MAS

Última edición por marcos46g; 07/09/2009 a las 22:13
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 20:02.