Foros del Web » Programando para Internet » PHP »

problemas con update

Estas en el tema de problemas con update en el foro de PHP en Foros del Web. muy buenas tengo un problemita al querer modificar un registro me hace todo no me marca ningun error pero no me modifica nada espero me ...
  #1 (permalink)  
Antiguo 23/02/2010, 18:59
 
Fecha de Ingreso: mayo-2009
Mensajes: 38
Antigüedad: 14 años, 10 meses
Puntos: 0
De acuerdo problemas con update

muy buenas tengo un problemita al querer modificar un registro me hace todo no me marca ningun error pero no me modifica nada espero me puedan ayudar

el codigo es el siguiente:

<?php
include("conec.php");
$link=Conectarse();
$Sql="UPDATE ejem SET $nombre='{$_POST['nombre']}', $direccion='{$_POST['direccion']}', $telefono='{$_POST['telefono']}', $e-mail='{$_POST['e-mail']}' WHERE nombre='{$_POST['nombre']}'";
mysql_query($Sql,$link);

header("Location: consulta.htm");
?>

de antemano les agradesco su interes y su ayuda
  #2 (permalink)  
Antiguo 23/02/2010, 19:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: problemas con update

Antes de redirigir comprueba el valor de retorno de mysql_query y si es igual a false, imprime el valor de mysql_error();

Saludos.
  #3 (permalink)  
Antiguo 23/02/2010, 20:25
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: problemas con update

Si no me equivoco, el problema es muy tonto...

Código:
$Sql = "UPDATE ejem 
        SET $nombre='{$_POST['nombre']}', 
        $direccion='{$_POST['direccion']}', 
        $telefono='{$_POST['telefono']}', 
        $e-mail='{$_POST['e-mail']}' 
        WHERE nombre='{$_POST['nombre']}'";
Me parece que estas preguntando por un nombre que todavia no existe en tu db...
__________________
HV Studio
Diseño y desarrollo web
  #4 (permalink)  
Antiguo 23/02/2010, 20:59
 
Fecha de Ingreso: mayo-2009
Mensajes: 38
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problemas con update

hola gatorv y jackson666 gracias por su respuesta tan pronta

jackson666-> el nombre si se encuentra en la base de datos pero no se por que no me lo modifica puesto que no me marca ningun error.

gatorv-> la verdad apenas estoy empezando con esto de php y mysql me podrias decir como hacer para comprobar el valor de retorno de mysql_query
  #5 (permalink)  
Antiguo 23/02/2010, 21:11
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: problemas con update

Lo que te dice GatorV es

Código PHP:
mysql_query($Sql,$link) or die(mysql_error()); 
A lo que yo voy es:

$_POST['nombre'] -> no te trae el nombre recien ingresado por el usuario?
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 23/02/2010, 21:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 38
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problemas con update

mira le puse lo de comprobar el valor de retorno de mysql_query y me salio esto:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='pepe', ='benito juarez', ='55555', -mail='nose' WHERE nombre='pepe'' at line 1

y como puedo saber si lo del nombre me lo trae o no?
  #7 (permalink)  
Antiguo 23/02/2010, 21:40
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: problemas con update

Cita:
Iniciado por noble10 Ver Mensaje
y como puedo saber si lo del nombre me lo trae o no?
No sabes ni lo que estas trayendo me parece...
Antes me aseguraste que el nombre se encontraba en la base datos, ahora no sabes?
Cita:
Iniciado por noble10 Ver Mensaje
jackson666-> el nombre si se encuentra en la base de datos pero no se por que no me lo modifica puesto que no me marca ningun error.
Cita:
Iniciado por noble10 Ver Mensaje
y como puedo saber si lo del nombre me lo trae o no?
Y pensemos juntos ... Sera muy dificil?? Creo que deberias usar la 1er funcion que aprendes cuando aprendes php, o sea:

Código PHP:
<?php
   
include("conec.php");
   
$link=Conectarse();   

$Sql="UPDATE ejem SET $nombre='{$_POST['nombre']}',  
$direccion='{$_POST['direccion']}', $telefono='{$_POST['telefono']}',  $e-mail='{$_POST['e-mail']}' WHERE nombre='{$_POST['nombre']}'"
;

#mysql_query($Sql,$link);

# Te va a imprimir en pantalla la consulta entera 
# Si no la podes arreglar, copia y pega textual como te salga
echo $Sql;

#header("Location: consulta.htm");
?>
__________________
HV Studio
Diseño y desarrollo web
  #8 (permalink)  
Antiguo 23/02/2010, 21:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 38
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problemas con update

pido disculpas por mi ignorancia la verdad apenas estoy empezando el nombre si esta en la base de datos eso si estoy seguro gracias por la orientacion y por la paciencia que me han tenido ya quedo mi modificacion de datos

quedo de esta forma:

Código PHP:
Ver original
  1. <?php
  2.    include("conec.php");
  3.    $link=Conectarse();  
  4. $Sql="UPDATE ejem SET nombre='".$_POST["nombre"]."', direccion='".$_POST["direccion"]."', telefono='".$_POST["telefono"]."', email='".$_POST["email"]."' WHERE nombre='".$_POST["nombre"]."'";
  5.    mysql_query($Sql,$link) or die(mysql_error());
  6.  
  7.    header("Location: consulta.htm");
  8. ?>
y otra vez muchas gracias

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 17:06.