SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: cucox en Jueves 15 de Julio de 2004, 03:19
-
hola maigos mi problema es el siguiente .. yo tomo los valores de mi BD y se los paso a un combo box
pero el problema es ke me repite los valores ingresados bueno ua ke el campo ke le paso a l combo no es una clave primaria y no tiene por ke serlo ... por ejemplo yo tomo los valores de la marca de los autos y se los paso al combo .. el problema es ke cuando me ingresen N veces por ejemplo la marca ford el combo la va a mostrar N veces y la idea es ke muestre una pura vez la marca ford y no N..
como lo puede hacer algun codigo ke me permita solucionar esto... saludos a todos .... chao,, :( :comp: :kicking:
-
yo creo que ahi hay un problema de inconsistencia en la base de datos, creo que te conviene crear una tabla para cada marca de autos es decir una para Ford, VW, Chevrolet, Nissan, Renault etc asi no tendras por que repetir ford ford ford muchas veces ademas que cada modelo de auto lo puedes poner como clave primaria y otros campos con sus caracteristicas... espero haberme explicado claramente
:scream:
-
yo creo que ahi hay un problema de inconsistencia en la base de datos, creo que te conviene crear una tabla para cada marca de autos....
Si lo ago asi ahi si ke abira incosistencia en la base de datos ya ke si tubiera N marcas tendria ke crear N tablas y la base de datos se me poblaria con puras tablas .. adema tendria ke crear una tabla por cada marca cada vex ke me ingresen una marca ......
ademas cada marca tiene su clave primaria ke es la patente ....
bueno amigo gracias igual por tu comentario .. pero ya encontre la solucion al problema..
con la funcion DISTINCT que solo seleccionara los records unicos.
ejemplo.
$SQL = "SELECT DISTINCT marcas FROM autos";
o de esta forma pero no lo he probado..
SELECT DISTINCT UPPER(marcas) FROM autos
saludos
:D :hola: :comp: :scream:
-
Creo que lo que deberías hacer es crear una tabla marca en la que tengas un registro por cada marca.
marca
--------
patente
nombre
...
y lo que guardarías en la tabla autos sería la patente, que es la clave primaria según comentas.
Para obtener los datos del combo bastaría con hacer
$SQL = "SELECT * FROM marca";
Salu2,
Avalon
-
gracias avalon por tu comentario pero como ya mensione anteriormente con la funcion Distinc .. encontre solucion al problema....
saludos :hola: