Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

dudad con llaves primerias y _

Estas en el tema de dudad con llaves primerias y _ en el foro de Bases de Datos General en Foros del Web. es posible por ejemplo hacer un formulario que entres un único campo de tipo cadena el campo primario este compuesto de 2 palabras y con ...
  #1 (permalink)  
Antiguo 19/09/2011, 02:24
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 10 meses
Puntos: 1
dudad con llaves primerias y _

es posible por ejemplo hacer un formulario que entres un único campo de tipo cadena

el campo primario este compuesto de 2 palabras y con acentos
guardar 2 campos en la base de datos uno que se tal como lo ha escrito el usuario y el otro
campo quitar los accentos (àáèéìíùúóò ï ' ç) i poner (_) entre palabras

por ejemplo

el usuario entrara este pasteles clasicos
pasteles_clasicos

pero en la base de datos se van a guardar los dos

para evitar problemas con la url o con las llaves primarias
  #2 (permalink)  
Antiguo 19/09/2011, 03:07
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 14 años, 3 meses
Puntos: 331
Respuesta: dudad con llaves primerias y _

Hola albertrt. la verdad es que no se entiende muy bien el problema, Parece que no soy el único, tienes muchas lecturas pero ninguna respuesta, a ver si puedes explicarlo un poco mejor. Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 19/09/2011, 03:55
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: dudad con llaves primerias y _

quiero que un usuario puede entrar tanto categorías como productos(nombre,imagen grande, imagen pequeña,descripción)
y no le puede decir que tiene que entrar los campos sin acentos y con guiones bajos entre palabras, lo que quiero es hacer que el lo entre como seria lógico con acentos y con espasios y yo convertir por ejemplo en una categoría



(pasteles clásicos) el usuario entra esta categoria (mostrar un titulo)

(pasteles_clasicos) yo le quito los acentos y añado _ (url y llave primaria y value)

en la tabla categoría se van a guardar los dos en algunas ocasiones se utilizara una y en otras otras

tanto si hago un update como un delete van a canviar las dos


si la url lo hiciera con autoincrements y increments me saldría un 1 por ejemplo si haces un seguimiento con google analytycs tengo que tener una chuleta para saber que 1 es esta categoría en cambio si en google analytycs me sale pasteles_clásicos ya se cual es


estas en Alemania seguro que te pagan y respetan mejor que en espanya como programador
como aprendiste alemán lo sabes leer y escribir y hablar te tengo envidia doble, tanto en el aspecto de idioma como de programador

Última edición por albertrc; 19/09/2011 a las 04:11
  #4 (permalink)  
Antiguo 19/09/2011, 04:19
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 8 meses
Puntos: 326
Respuesta: dudad con llaves primerias y _

Podrías hacerlo con http://es.php.net/manual/es/function.str-replace.php :)

Es simple de usar! Un saludo ^^
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 19/09/2011, 10:01
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: dudad con llaves primerias y _

con respecto a este mismo tema que es mejor utilizar el guion (_) o este (-)

quiero convertir las cadenas que le lleguen en el caso de la llave primaria, en el caso del campo del usuario se va a guardar tal como haya escrito el usuario

(aeiou) àáèéìíòóùú
(iu) ïü
(_) espacio
(c) ç
(l_l) l·l


(_) '
(_) "
(_) `
(_) ´

creo que tendría problemas con las comillas simples hago en insert con comillas dobles en la llave primaria para que puedan entra apostrofes y despues convertir el apostrofe en _

Última edición por albertrc; 19/09/2011 a las 10:31

Etiquetas: llaves, usuarios
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:41.