Foros del Web » Programando para Internet » PHP »

Actualizar BD

Estas en el tema de Actualizar BD en el foro de PHP en Foros del Web. Tengo una base de datos que intento actulizar, pero no se el porque pero no se actualizar, esta es el php que estoy utilizando para ...
  #1 (permalink)  
Antiguo 21/09/2009, 04:30
 
Fecha de Ingreso: agosto-2009
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Actualizar BD

Tengo una base de datos que intento actulizar, pero no se el porque pero no se actualizar, esta es el php que estoy utilizando para hacerlo,


$id=$_GET['id'];
$Nombre=$_GET['Nombre'];
$Apellidos=$_GET['Apellidos'];
mysql_query("UPDATE odontologos SET Nombre='$Nombre', Apellidos='$Apellidos' Direccion='$Direccion', CodigoPostal='$CodigoPostal', Pais=$Pais', Telefono='$Telefono', Email='$Email', Curso='$Curso' WHERE id='$id'",$link6);

Estoy haciendo algo mal??


gracias
  #2 (permalink)  
Antiguo 21/09/2009, 05:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 45
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: Actualizar BD

Cita:
Iniciado por cafernandez74 Ver Mensaje
Tengo una base de datos que intento actulizar, pero no se el porque pero no se actualizar, esta es el php que estoy utilizando para hacerlo,


$id=$_GET['id'];
$Nombre=$_GET['Nombre'];
$Apellidos=$_GET['Apellidos'];
mysql_query("UPDATE odontologos SET Nombre='$Nombre', Apellidos='$Apellidos' Direccion='$Direccion', CodigoPostal='$CodigoPostal', Pais=$Pais', Telefono='$Telefono', Email='$Email', Curso='$Curso' WHERE id='$id'",$link6);

Estoy haciendo algo mal??


gracias
Creo que debes actualizar tan sólo los campos que recoges del formulario, los otros si van as eguir igual no hace falta actualizarlos.

PD: Como consejo escribiría a consulta aparte de la llamada en una variable php, al menos yo lo hago asi y veo mejor el texto de la consulta pero esto ya es cuestion de gustos. Un saludo!
  #3 (permalink)  
Antiguo 21/09/2009, 05:47
 
Fecha de Ingreso: mayo-2008
Mensajes: 64
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Actualizar BD

yo creo que lo que haces mal es el update.

mysql_query("UPDATE odontologos SET Nombre=".$Nombre.", Apellidos=".$Apellidos." Direccion=".$Direccion.", CodigoPostal=".$CodigoPostal.", Pais=".$Pais.", Telefono=".$Telefono.", Email=".$Email.", Curso=".$Curso." WHERE id=".$id,$link6);

Prueba asi =)
  #4 (permalink)  
Antiguo 21/09/2009, 06:12
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Actualizar BD

Espero que consideres las recomendaciones tanto de joseAlber como de DjCasius

1 - Depura tus operaciones con mysql

Código php:
Ver original 
2 - Solo actualiza los campos que realmente quieres modificar de lo contrario si intenta actualizar un campo con una variable vacia , haci mismo se actualizara el campo en la tabla al menos que sea un campo foraneo etc.
3 - En tu update veo que le falta una comilla al campo pais.
  #5 (permalink)  
Antiguo 21/09/2009, 07:50
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Actualizar BD

creo que el error está por aquí (Falta una comilla en $pais')

Código PHP:
CodigoPostal='$CodigoPostal'Pais=$Pais 
corregido queda así:

Código PHP:
CodigoPostal='$CodigoPostal'Pais='$Pais' 
salu2
  #6 (permalink)  
Antiguo 22/09/2009, 00:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 24
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Actualizar BD

ya esta solucionado,

gracias a todos
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 22:49.