watt Posted July 12, 2006 at 09:48 PM Report #37890 Posted July 12, 2006 at 09:48 PM já agora será que me podem ajudar no SQL, é o seguinte, eu insiro a seguinte sitax $sql="SELECT * FROM produtos WHERE familia like '$val' ORDER BY 'preco' Desc"; e o resultado é este http://www.pixelprog.com/KPC/cat.php?val=Jacto%20Tinta porquê é que não está por ordem ?!
kingless Posted July 12, 2006 at 09:55 PM Report #37895 Posted July 12, 2006 at 09:55 PM Tenta assim: $sql="SELECT * FROM produtos WHERE familia like '%".$val."%' ORDER BY 'preco' DESC";
watt Posted July 12, 2006 at 11:39 PM Author Report #37924 Posted July 12, 2006 at 11:39 PM assim dá erro: Warning: sprintf(): Too few arguments in /home/pixelpro/public_html/KPC/cat.php on line 297 é onde vai buscar o sql
AriOps Posted July 12, 2006 at 11:55 PM Report #37930 Posted July 12, 2006 at 11:55 PM SELECT * FROM 'produtos' WHERE 'familia' LIKE '$val' ORDER BY 'preco' DESC Experimenta lá... PS: Isso tem de ser com o LIKE? Cumps Daniel Correia
watt Posted July 13, 2006 at 12:26 AM Author Report #37934 Posted July 13, 2006 at 12:26 AM tanto me faz, eu keria era que ficasse por ordem
AriOps Posted July 13, 2006 at 12:56 AM Report #37944 Posted July 13, 2006 at 12:56 AM Já experimentaste o meu código? Se deu erro tenta antes: SELECT * FROM produtos WHERE familia = '$val' ORDER BY preco DESC Cumps Daniel Correia
watt Posted July 13, 2006 at 01:44 AM Author Report #37949 Posted July 13, 2006 at 01:44 AM já, não ordena
M6 Posted July 13, 2006 at 09:23 AM Report #37979 Posted July 13, 2006 at 09:23 AM Este post está na secção errada, isto nada tem a ver com PHP mas com base de dados. A query "SELECT * FROM produtos WHERE familia = '$val' ORDER BY preco DESC" está sintaticamente correcta, se o resultado não vem por ordem o problema está noutro lado... Qual é a estrutura da tabela? Tens algum índice no campo 'preco'? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
watt Posted July 13, 2006 at 09:53 AM Author Report #37984 Posted July 13, 2006 at 09:53 AM sim, do tipo vchar.
kingless Posted July 13, 2006 at 10:29 AM Report #37989 Posted July 13, 2006 at 10:29 AM Como é que são os valores da coluna familia e da coluna precos ?
M6 Posted July 13, 2006 at 10:58 AM Report #37998 Posted July 13, 2006 at 10:58 AM sim, do tipo vchar. Isto é a resposta a que pergunta? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
watt Posted July 13, 2006 at 05:25 PM Author Report #38097 Posted July 13, 2006 at 05:25 PM do king ... Como é que são os valores da coluna familia e da coluna precos ?
kingless Posted July 13, 2006 at 11:04 PM Report #38155 Posted July 13, 2006 at 11:04 PM do king ... Como é que são os valores da coluna familia e da coluna precos ? Como é que vai ser resposta para minha pergunta se tu respondeste antes de eu perguntar ? ?
M6 Posted July 14, 2006 at 09:01 AM Report #38204 Posted July 14, 2006 at 09:01 AM do king ... Como é que são os valores da coluna familia e da coluna precos ? Como é que vai ser resposta para minha pergunta se tu respondeste antes de eu perguntar ? ? Boa questão! 😄 De qualquer forma é possível que já tenha descoberto o "mistério". Se a coluna preço é to tipo varchar então: 1. sendo character, então a avaliação da ordem é feita através dos caracteres ASCII e não pelo valor númerico, havendo, por exemplo, espaços no valor impacta directamente a ordenação. 2. logo: o tipo de dados está errado, deveria ser algo como numeric(9,2). Troca para um tipo numérico, corre a query e o teu problema está resolvido. Nota: atenção ao desenho e arquitectura das BDs, há que pensar e ter bom senso de forma a evitar erros e maus desenhos que impactam directamente o desenvolvimento e a performance de um sistema. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now