Foros del Web » Programando para Internet » PHP »

(ayuda) problemas con update

Estas en el tema de (ayuda) problemas con update en el foro de PHP en Foros del Web. Código PHP: <?php include  'conectar.php' ; //recibo las variables del formulario $titulo  =  $_POST [ 'title' ]; $descripcion  =  $_POST [ 'description' ]; $direccion_web  =  $_POST [ 'url' ]; ...
  #1 (permalink)  
Antiguo 10/01/2011, 00:33
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
(ayuda) problemas con update

Código PHP:

<?php
include 'conectar.php';

//recibo las variables del formulario
$titulo $_POST['title'];
$descripcion $_POST['description'];
$direccion_web $_POST['url'];
$thumbsnail $_FILES['img_thumb']['name'];
$identidad $_FILES['img_identidad']['name'];

//Actualizo la Base de Datos.
mysql_query("UPDATE detalles SET (img_identidad, img_thumb, url, description, title)
values('proyectos/identidad/$identidad','proyectos/thumb/$thumbsnail','$direccion_web','$descripcion','$titulo' WHERE id='$_GET[id]')"
,$link) or die(mysql_error());

//copio los archivos a la carpeta Correspondiente
$copy copy($_FILES['img_thumb']['tmp_name'], "proyectos/thumb/" $_FILES['img_thumb']['name']);
$copy copy($_FILES['img_identidad']['tmp_name'], "proyectos/identidad/" $_FILES['img_identidad']['name']);

//Cierro la conexión
mysql_close($link);

header ('Location: index.php')
?>
Ese es el código, no puedo actualizar los datos que vienen de un formulario.
El error dice que hay un error de sintaxis.
  #2 (permalink)  
Antiguo 10/01/2011, 00:44
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: (ayuda) problemas con update

Porque estas usando la sintaxis de un INSERT, no de un UPDATE. La sintaxis de UPDATE es:
UPDATE tabla SET campo1=valor1, campo2=valor2
  #3 (permalink)  
Antiguo 10/01/2011, 01:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: (ayuda) problemas con update

Que cabeza la mia. Muchas Gracias.

Ahora el script se ejecuta, pero no se actualizan los valores con los nuevos que cargo a través del formulario...
  #4 (permalink)  
Antiguo 10/01/2011, 02:10
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: (ayuda) problemas con update

El problema esta en el ID.

Pero si especifico un WHERE title = 'valor', si actualiza la base.

¿Como actualizar por id es la duda?
  #5 (permalink)  
Antiguo 10/01/2011, 03:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: (ayuda) problemas con update

Código PHP:

<?php
include 'conectar.php';

$ID $_GET['id'];
$titulo $_POST['title'];
$descripcion $_POST['description'];
$direccion_web $_POST['url'];
$thumbsnail $_FILES['img_thumb']['name'];
$identidad $_FILES['img_identidad']['name'];

//Actualizo la Base de Datos.
mysql_query("UPDATE detalles SET 
        img_identidad='proyectos/identidad/$identidad', 
    img_thumb='proyectos/thumb/$thumbsnail', 
    url='$direccion_web', 
    description='$descripcion', 
    title='$titulo',
    id='$ID' WHERE id = '$ID'"
$link) or die(mysql_error());

//copio los archivos a la carpeta Correspondiente
$copy copy($_FILES['img_thumb']['tmp_name'], "proyectos/thumb/" $_FILES['img_thumb']['name']);
$copy copy($_FILES['img_identidad']['tmp_name'], "proyectos/identidad/" $_FILES['img_identidad']['name']);


//Cierro la conexión
mysql_close($link);

header ('Location: index.php')
?>
De esta Manera siempre modifica el ID = '0'
  #6 (permalink)  
Antiguo 10/01/2011, 03:41
Avatar de floog  
Fecha de Ingreso: enero-2006
Mensajes: 191
Antigüedad: 18 años, 10 meses
Puntos: 2
Respuesta: (ayuda) problemas con update

como envias la ID del registro desde el formulario de actualizacion? mediante un input hidden?
  #7 (permalink)  
Antiguo 10/01/2011, 03:59
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: (ayuda) problemas con update

No, pero ahora estoy editando el formulario para hacer lo que tu indicas.

Pruebo y comento.

Gracias.

Solucionado :)

Última edición por opzina; 10/01/2011 a las 04:24
  #8 (permalink)  
Antiguo 10/01/2011, 04:54
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: (ayuda) problemas con update

Pude actualizar un tabla completa a partir de su ID, pero tengo que actualizar todos los campos pq si no los datos antiguos se borran y a veces necesito que se mantengan guardados.

Por ello necesito poder actualizar campos en forma individual, se como se hace, utilizo select y where.
Pero no llego a comprender del todo como hacerlo.

Se me ocurre hacer un listado de todos los campos de una tabla y enlazar cada campo a un formulario individual y ahí actualizar pero lo veo engrroso hacerlo de esta manera.

Etiquetas: update
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:11.