rockrgo 138 Denunciar post Postado Dezembro 14, 2012 Boa noite pessoal, estou estudando o mysql para poder fazer um curso de php em janeiro, já estou aprendendo o básico. Hoje me deparei com um problema no sistema da empresa que trabalho, onde ocorreu um erro de sintaxe por causa da exclusão de um dado do sistema e fiquei pensando em como faria para resolver um problema deste tipo.O sistema funciona da seguinte forma: se trata de um plano de inspeção de qualidade que possui algumas características listadas mais ou menos assim: 1 - Material 2 - Largura 3 - comprimento 4 - peso o erro ocorreu porque foi excluído do plano a primeira característica e teoricamente ficou desta forma 2 - Largura 3 - comprimento 4 - peso Gostaria de saber se existe algum comando no mysql que faça uma nova ordenação nos campos chave depois que um deles é excluído? Ficando desta forma: 1 - Largura 2 - comprimento 3 - peso Ou precisaria de uma programação mais avançada para resolver isto? Obrigado Rogério Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Dezembro 14, 2012 1º) Não acho que seja "problema" seria uma caracteristica do Sistema 2º) Uma solução seria não permitir a exclusão (delete) e sim criar um status de excluído (update) 3º) Lembre que ao trocar o sequencial teria de trocar também nas tabelas depedentes o que complica o caso. 4º) No caso passado (2,3,4) >> (1,2,3) não sei como o Mysql retornaria o próximo número de auto-incremento (5>>4) Em resumo não vejo "problema". Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Dezembro 14, 2012 1º) Não acho que seja "problema" seria uma caracteristica do Sistema 2º) Uma solução seria não permitir a exclusão (delete) e sim criar um status de excluído (update) 3º) Lembre que ao trocar o sequencial teria de trocar também nas tabelas depedentes o que complica o caso. 4º) No caso passado (2,3,4) >> (1,2,3) não sei como o Mysql retornaria o próximo número de auto-incremento (5>>4) Em resumo não vejo "problema". O problema é que no lugar do 2 - Largura 3 - comprimento 4 - peso aparece o código de erro do mysql e você não consegue visualizar as características... Acho que sua 2ª opção resolveria este caso!! Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Dezembro 15, 2012 Qual o erro que ocorre ? Provavelmente a falta da integridade referencial. Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Dezembro 17, 2012 aparece o seguinte erro no lugar das características. Erro ao acessar o banco de dados You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND carac =' at line 1 Script: C:\Arquivos de programas\Zend\Apache2\htdocs\girinoweb\lcto_defeito\lcto_defeito_apl.php (2890) Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Dezembro 17, 2012 Um erro de sintax em seu sql. Compartilhar este post Link para o post Compartilhar em outros sites