Foros del Web » Programando para Internet » PHP »

problema al actualizar

Estas en el tema de problema al actualizar en el foro de PHP en Foros del Web. Hola muchachos tengo un problema al actualizar un dato en mysql desde php tengo una caja con nacionalidades y me ingresaron la nacionalidad brasilena con ...
  #1 (permalink)  
Antiguo 28/09/2011, 09:18
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
problema al actualizar

Hola muchachos tengo un problema al actualizar un dato en mysql desde php
tengo una caja con nacionalidades y me ingresaron la nacionalidad brasilena con n sin ñ entonces yo antes de ingresar compruebo si la nacionalidad existe en el caso que quieran actualizar una por otra que ya este. entonces escribo brasileña y me dice que ya existe? o sea no me hace diferencia entre la n y la ñ supongo que con los acentos sera igual alguna sugerencia en la consulta?

tengo esto

Código PHP:
Ver original
  1. $sql_busca = mysql_query("SELECT * FROM kd_nacionalidades WHERE nacionalidad = '$_POST[nacionalidad]' AND flag = '1'");
  2. if (mysql_num_rows($sql_busca) >= '1')

Nota : no puedo cambiar el famoso collate de la base de datos y probe con BINARY pero no me funciona.

Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Última edición por kaninox; 28/09/2011 a las 09:58
  #2 (permalink)  
Antiguo 28/09/2011, 13:51
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema al actualizar

eso se debe a que el campo tiene una key unique y si no puedes cambiar el collate al menos debes eliminar la restricción
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 28/09/2011, 14:00
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: problema al actualizar

efectivamente tengo un id unique, me suponía que era algo así, de hecho cambie el collate del campo a utf8_bin en mysql y me cambio el campo a blob y funciona, pero pensaba podía haber algún script que haga algo en la consulta con php o algo así :/

Saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 28/09/2011, 15:03
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema al actualizar

si la restricción es a nivel de base de datos no la puedes vulnerar con PHP, a no ser que modifiques la tabla/campo de la base de datos con DDL
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: mysql, sql
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 07:22.