Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO REPLACE INTO mysql problema

Estas en el tema de REPLACE INTO mysql problema en el foro de PHP en Foros del Web. Hola muchachos, quiero reemplazar en en mi base de datos un registro con php, la idea es cambiar todos los valores menos el email que ...
  #1 (permalink)  
Antiguo 01/02/2014, 18:58
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
REPLACE INTO mysql problema

Hola muchachos, quiero reemplazar en en mi base de datos un registro con php, la idea es cambiar todos los valores menos el email que es la clave. entonces ejecute este mysql_query, pero no surte efecto y no me tira ningun error, solo no se cargan los datos.

mysql_query("REPLACE INTO mailing (nombre, apellido, organizacion, pais, provincia, sexo, edad)
VALUES ('$_POST[nombre]', '$_POST[apellido]', '$_POST[organizacion]', '$_POST[pais]', '$_POST[provincia]', '$_POST[sexo]', '$_POST[edad]') WHERE email='$_POST[email]'", $conexion);


(el resto de codigo esta bien porque ejecute otras cosas y anda perfecto)(estoy usando elseif y con este query no funca)

SI me pueden dar una mano genial. saludos
  #2 (permalink)  
Antiguo 01/02/2014, 19:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: REPLACE INTO mysql problema

¿Estás seguro que la sintaxis de SQL es correcta según el manual de MySQL?

Además te sugiero inspeccionar si al ejecutar la consulta te arroja un error, es decir, si algo anda mal PHP no te lo va a decir porque el SQL no es su responsabilidad.

Entonces, aunque aparentemente PHP no produzca error alguno puede que MySQL sí, pero como no depuras dicho resultado no te enterarás jamás.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/02/2014, 19:13
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: REPLACE INTO mysql problema

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Estás seguro que la sintaxis de SQL es correcta según el manual de MySQL?

Además te sugiero inspeccionar si al ejecutar la consulta te arroja un error, es decir, si algo anda mal PHP no te lo va a decir porque el SQL no es su responsabilidad.

Entonces, aunque aparentemente PHP no produzca error alguno puede que MySQL sí, pero como no depuras dicho resultado no te enterarás jamás.
no estoy tan seguro de que sea la sintaxis correcta, tambien vi otro ejemplo, pero ninguno me tira el error, acabo de chequear devuelta. no se que carajo pasa, me esta volviendo loco.
  #4 (permalink)  
Antiguo 01/02/2014, 19:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: REPLACE INTO mysql problema

Lee bien mi comentario:
Cita:
Entonces, aunque aparentemente PHP no produzca error alguno puede que MySQL sí, pero como no depuras dicho resultado no te enterarás jamás.
Dicho eso no veo cómo es que depures si hay o no error con mysql_error(), ¿entiendes?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 01/02/2014, 19:44
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: REPLACE INTO mysql problema

Cita:
Iniciado por pateketrueke Ver Mensaje
Lee bien mi comentario:


Dicho eso no veo cómo es que depures si hay o no error con mysql_error(), ¿entiendes?
como se depura el error? :D
  #6 (permalink)  
Antiguo 01/02/2014, 19:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: REPLACE INTO mysql problema

Algo así:
Código PHP:
Ver original
  1. $result = mysql_query($sql);
  2.  
  3. if (!$result) {
  4. }
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 01/02/2014, 19:58
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: REPLACE INTO mysql problema

yo puse
or die (mysql_error()) despues del query
  #8 (permalink)  
Antiguo 01/02/2014, 20:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: REPLACE INTO mysql problema

Cita:
Iniciado por manunores Ver Mensaje
yo puse
or die (mysql_error()) despues del query
¿Y no arroja error alguno o sí?

El tema es que PHP no tiene la culpa de que no se ejecute tu consulta, si está mal formada mysql_error() debería arrojar algo, pero si la consulta es válida y sin embargo no produce resultado alguno entonces mysql_error() no arrojará nada.

Te sugiero ejecutar la consulta directamente en tu administrador para MySQL y ver que resultados da.

También deberías leer lo siguiente: http://dev.mysql.com/doc/refman/5.0/es/replace.html
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: mysql, registro, replace
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 12:49.