Foros del Web » Programando para Internet » PHP »

Modificar valores dentro de MySQL

Estas en el tema de Modificar valores dentro de MySQL en el foro de PHP en Foros del Web. Buenos días a todos! Estoy creando una base de datos en la cual guardaré registros de mis conocidos/colegas, y me gustaría que se actualizara cada ...
  #1 (permalink)  
Antiguo 20/06/2011, 10:13
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Modificar valores dentro de MySQL

Buenos días a todos!

Estoy creando una base de datos en la cual guardaré registros de mis conocidos/colegas, y me gustaría que se actualizara cada tanto.

Me explico un poco mejo, en mi base de datos se guardará: -ip, nombre, apellido, nacimiento, direccion, email, telefono y movil-

Y lo que me gustaría es que se guarde todos los datos, pero si cambio mi dirección o movil, si vuelvo a agregar mi nombre y mi apellido, se sobrescriban los datos anteriores.

Creo que me expliqué bien...

Saludos!
  #2 (permalink)  
Antiguo 20/06/2011, 10:19
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Modificar valores dentro de MySQL

Deberias mostrar algo de codigo (si lo tienes), o la estructura de por lo menos como guardas los datos, para saber bien la estructura de la tabla...
Eso es un UPDATE
  #3 (permalink)  
Antiguo 20/06/2011, 10:21
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Modificar valores dentro de MySQL

UPDATE tabla SET campo='$algo' WHERE otro_campo='$otro_algo'
__________________
la la la
  #4 (permalink)  
Antiguo 20/06/2011, 10:22
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Modificar valores dentro de MySQL

tienes que tener un id unico por fila y hacer un update como te indicaron.
  #5 (permalink)  
Antiguo 20/06/2011, 13:33
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Perdonen el despiste!
Aquí dejo el código completo:

Código PHP:
<?php
//1. Crear conexión a la Base de Datos
$conexion mysql_connect("host","user","pass");
@
mysql_query("SET NAMES 'utf8'");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
};
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("zoby_7887666_prueba"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());
};
//3. Tomar los campos provenientes del Formulario
$ip $_SERVER['REMOTE_ADDR'];
$nombre $_POST['nombre'];
$apellido $_POST['apellido'];
$nacimiento $_POST['nacimiento'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$movil $_POST['movil'];
$otro $_POST['otro'];
//4. Insertar campos en la Base de Datos
$insertar mysql_query("INSERT INTO agenda (ip, nombre, apellido, nacimiento, direccion, email, telefono, movil, otro)
VALUES ('$ip','$nombre','$apellido','$nacimiento','$direccion','$email','$telefono','$movil','$otro')"
$conexion);  
if (!
$insertar) {
die(
"<center><h1><font color=red> Solo se admite un registro por IP en mi base de datos.</font></h1></center>");
//die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
};
//4. Cerrar conexión a la Base de Datos
mysql_close($conexion);
?>
Estoy buscando información sobre como utilizar el UPDATE, pero no me sale nada de nada :(

Alguien me puede echar una mano?

Última edición por GatorV; 21/06/2011 a las 07:05
  #6 (permalink)  
Antiguo 20/06/2011, 16:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Modificar valores dentro de MySQL

Cita:
Estoy buscando información sobre como utilizar el UPDATE, pero no me sale nada de nada :(
Es imposible buscar lo que dices y no encontrar nada. A menos que lo estés haciendo realmente MAL.
¿Qué dudas tienes? ¿De PHP o de SQL?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 20/06/2011, 16:06
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Estoy buscando y los códigos que encuentro no me funcionan nunca :S

Estoy intentando con éste y no me sale

Código PHP:

mysql_query
("UPDATE agenda SET email = $email
WHERE nombre = $nombre AND apellido = $apellido"
); 
Que es lo que hago mal?

Alguien me puede echar una mano? no he conseguido que me funcione el código :(

Saludos y buen día!

Buenos días a todos!

Estoy creando una base de datos en la cual guardaré registros de mis conocidos/colegas, y me gustaría que se actualizara cada tanto.

Me explico un poco mejo, en mi base de datos se guardará: -ip, nombre, apellido, nacimiento, direccion, email, telefono y movil-

Y lo que me gustaría es que se guarde todos los datos, pero si cambio mi dirección o movil, si vuelvo a agregar mi nombre y mi apellido, se sobrescriban los datos anteriores.

Creo que me expliqué bien...

El código es el siguiente:

Código PHP:
<?php
//1. Crear conexión a la Base de Datos
$conexion mysql_connect("host","user","pass");
@
mysql_query("SET NAMES 'utf8'");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
};
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("zoby_7887666_prueba"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());
};
//3. Tomar los campos provenientes del Formulario
$ip $_SERVER['REMOTE_ADDR'];
$nombre $_POST['nombre'];
$apellido $_POST['apellido'];
$nacimiento $_POST['nacimiento'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$movil $_POST['movil'];
$otro $_POST['otro'];
//4. Insertar campos en la Base de Datos
$insertar mysql_query("INSERT INTO agenda (ip, nombre, apellido, nacimiento, direccion, email, telefono, movil, otro)
VALUES ('$ip','$nombre','$apellido','$nacimiento','$direccion','$email','$telefono','$movil','$otro')"
$conexion);  
if (!
$insertar) {
die(
"<center><h1><font color=red> Solo se admite un registro por IP en mi base de datos.</font></h1></center>");
//die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
};
//4. Cerrar conexión a la Base de Datos
mysql_close($conexion);
?>
Saludos y gracias!

Última edición por GatorV; 21/06/2011 a las 07:05
  #8 (permalink)  
Antiguo 21/06/2011, 06:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Como hacer UPDATE en MySQL con PHP

Tendrias que hacer un select primero para ver si existe el registro que quieres modificar y posteriormente hacer el SELECT o el UPDATE...
  #9 (permalink)  
Antiguo 21/06/2011, 09:48
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Modificar valores dentro de MySQL

Bufff... me podrías mostrar como hacerlo? eso del select ya lo estuve intentando y no me sale nunca :S

Lo máximo que conseguí fue cambiar los valores manualmente... pero no consigo hacer lo que quiero :(

gracias!
  #10 (permalink)  
Antiguo 22/06/2011, 01:32
 
Fecha de Ingreso: junio-2011
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Modificar valores dentro de MySQL

Ahora tengo este código, y sigue sin funcionarme :(

Alguien me puede echar una mano, por favor?

Código PHP:
<?php
//1. Crear conexión a la Base de Datos
$conexion mysql_connect("sql103.zobyhost.com","zoby_7887666","spiderman");
@
mysql_query("SET NAMES 'utf8'");
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
};
//2. Seleccionar la Base de Datos a utilizar
$seleccionar_bd mysql_select_db("zoby_7887666_prueba"$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos: " mysql_error());
};
//3. Tomar los campos provenientes del Formulario
$ip $_SERVER['REMOTE_ADDR'];
$nombre $_POST['nombre'];
$apellido $_POST['apellido'];
$nacimiento $_POST['nacimiento'];
$direccion $_POST['direccion'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$movil $_POST['movil'];
$otro $_POST['otro'];
//4. Insertar campos en la Base de Datos
$insertar mysql_query("INSERT INTO agenda (ip, nombre, apellido, nacimiento, direccion, email, telefono, movil, otro)
VALUES ('$ip','$nombre','$apellido','$nacimiento','$direccion','$email','$telefono','$movil','$otro')"
,$conexion);  



mysql_query("UPDATE agenda SET * WHERE nombre = $nombre AND apellido = $apellido",$conexion);



if (!
$insertar) {
die(
"<center><h1><font color=red> Solo se admite un registro por IP en mi base de datos.</font></h1></center>");
//die("Fallo en la insercion de registro en la Base de Datos: " . mysql_error());
};
//4. Cerrar conexión a la Base de Datos
mysql_close($conexion);
?>

Última edición por agustinscaz; 22/06/2011 a las 01:39
  #11 (permalink)  
Antiguo 22/06/2011, 07:22
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: Modificar valores dentro de MySQL

mira te aconsejo que hagas echo a tu consulta con problemas, y la pruebes en tu phpmyadmin y veas lo que el te dice, muchas veces nos aclara bastante, al menos para mi funciona
  #12 (permalink)  
Antiguo 22/06/2011, 07:37
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Modificar valores dentro de MySQL

Cita:
Código PHP:
Ver original
  1. $insertar = mysql_query("INSERT INTO agenda (ip, nombre, apellido, nacimiento, direccion, email, telefono, movil, otro)
  2. VALUES ('$ip','$nombre','$apellido','$nacimiento','$direccion','$email','$telefono','$movil','$otro')",$conexion);  
  3.  
  4.  
  5.  
  6. mysql_query("UPDATE agenda SET * WHERE nombre = $nombre AND apellido = $apellido",$conexion);

Compadre, creo que primero debes tener lógica y entender que php se ejecuta paso por paso, quieres editar un registro, pero.... primero insertas un registro nuevo y luego actualizas? eso no lo encuentro bien por ningún lado, debes tener claro que la primera vez debe insertar el registro (no sin antes verificar si existe el registro en base de datos) , si no existe lo insertas(eso es todo, el Update está demás en esta parte) luego si el usuario quiere cambiar algunos datos personales(que eso vez tu cuales serán) realizas un Update al id de sesion que lo puedes guardar en tu session_start() , en fin tal vez no entiendas nada de lo que digo es por eso que te invito a pasar por las Faq´s primero entiende como trabaja el lenguaje, una vez lista esa parte comienza a pensar como hacerlo (basta con una hoja y un lapiz) luego programa, saludos
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #13 (permalink)  
Antiguo 22/06/2011, 07:41
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 10 meses
Puntos: 209
Respuesta: Modificar valores dentro de MySQL

mira si quieres hacer un insert, pero si ya estaba insertado que lo actualice entonces, mysql te resuelve eso
busca sobre

insert into tabla (adasd) values (asdasd) un duplicate key update a=a, b=b etc
busca y verás

Etiquetas: modificar, mysql, 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 22:45.