Ljrbrasil 0 Denunciar post Postado Maio 30, 2015 Pessoal Boa noite tenho este Arquivo listar.php e Que Tem uma Opção de deltar porem Preciso CRIAR o Arquivo de deletar. alguem poderia me Ajuda na Criação? <Style type = "text / css"> <! - .campo_alerta { font-family: Verdana; font-size: 11px; background-color: #FFFFCC; } .texto_pagina { font-family: Verdana; font-size: 11px; color: # 333333; } .tabela_formulario { width: 200; } .titulo_campos { font-family: Verdana; font-size: 11px; color: # 333333; font-weight: bold; } .campos_formulario { font-family: Verdana; font-size: 11px; color: # 333333; background-color: whitesmoke; } .botao_enviar { font-family: Verdana; font-size: 11px; color: white; background-color: gray; } uma { text-decoration: none; color: # 333333; } a: hover { text-decoration: underline; } -> </ Style> <Fundo body = "imagens / fundo.gif"> <a href="painel.php"> Voltar </a> <? Php require ('conecta.php'); $ Sql = "SELECT * FROM base"; $ Sql = "SELECT * FROM ORDER BY base de dados, hora"; $ Limite = mysql_query ("$ sql"); // Exibindo OS Dados ?> <Table width = "100%" border = "1"> <Tr> <Td width = "3%"> Raz & atilde; o social </ td> <Td width = "6%"> CNPJ </ td> <Td width = "8%"> N & ordm; Confira </ td> <Td width = "11%"> Mais Varejista </ td> <Td width = "5%"> Ponta de Gondola </ td> <Td width = "5%"> Recomenda CHB </ td> <Td width = "7%"> Promotor </ td> <Td width = "11%"> Dados da Ruptura </ td> <Td width = "4%"> & ccedil Observa; & atilde; o </ td> <Td width = "9%"> Produto1 </ td> <Td width = "6%"> Produto2 </ td> <Td width = "7%"> Produto3 </ td> <Td width = "9%"> Produto4 </ td> <Td width = "4%"> Produto5 </ td> <Td width = "5%"> Produto6 </ td> <Td width = "9%"> Produto7 </ td> <Td width = "9%"> Produto8 </ td> <Td width = "9%"> Produto9 </ td> <Td width = "9%"> Produto10 </ td> <Td width = "9%"> Produto11 </ td> <Td width = "9%"> Produto12 </ td> <Td width = "9%"> Produto13 </ td> <Td width = "9%"> Produto14 </ td> <Td width = "9%"> Produto15 </ td> <Td width = "9%"> Produto16 </ td> <Td width = "9%"> Produto17 </ td> <Td width = "9%"> Produto18 </ td> </ Tr> <? Php while ($ sql = mysql_fetch_array ($ limite)) { $ Razao $ sql = ['razao']; $ CNPJ $ sql = ['CNPJ']; Check-out $ = $ sql ['check-out']; $ Topo $ sql = ['top']; $ Pgondola $ sql = ['pgondola']; $ Recchb $ sql = ['recchb']; $ Promotor SQL = $ ['promotor']; $ Dados = $ sql ['dados']; Observação $ = $ sql ['Observação']; $ Produto1 = $ sql ['produto1']; $ Produto2 $ sql = ['produto2']; $ Produto3 $ sql = ['produto3']; $ Produto4 $ sql = ['produto4']; $ Produto5 $ sql = ['produto5']; $ Produto6 $ sql = ['produto6']; $ Produto7 $ sql = ['produto7']; $ Produto8 $ sql = ['produto8']; $ Produto9 $ sql = ['produto9']; $ Produto10 $ sql = ['produto10']; $ Produto11 $ sql = ['produto11']; $ Produto12 $ sql = ['produto12']; $ Produto13 $ sql = ['produto13']; $ Produto14 $ sql = ['produto14']; $ Produto15 $ sql = ['produto15']; $ Produto16 $ sql = ['produto16']; $ Produto17 $ sql = ['produto17']; $ Produto18 $ sql = ['produto18']; echo " <Tr> <Td> & nbsp; $ razao </ td> <Td> & nbsp; $ CNPJ </ td> <Td> & nbsp; $ check-out </ td> <Td> & nbsp; $ top </ td> <Td> & nbsp; $ pgondola </ td> <Td> & nbsp; $ recchb </ td> <Td> & nbsp; $ promotor </ td> <Td> & nbsp; $ data </ td> <Td> & nbsp; $ Observação </ td> <Td> & nbsp; $ produto1 </ td> <Td> & nbsp; $ produto2 </ td> <Td> & nbsp; $ produto3 </ td> <Td> & nbsp; $ produto4 </ td> <Td> & nbsp; $ produto5 </ td> <Td> & nbsp; $ produto6 </ td> <Td> & nbsp; $ produto7 </ td> <Td> & nbsp; $ produto8 </ td> <Td> & nbsp; $ produto9 </ td> <Td> & nbsp; $ produto10 </ td> <Td> & nbsp; $ produto11 </ td> <Td> & nbsp; $ produto12 </ td> <Td> & nbsp; $ produto13 </ td> <Td> & nbsp; $ produto14 </ td> <Td> & nbsp; $ produto15 </ td> <Td> & nbsp; $ produto16 </ td> <Td> & nbsp; $ produto17 </ td> <Td> & nbsp; $ produto18 </ td> </ Tr> \ n "; } mysql_close (); ?> </ Table> Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Maio 31, 2015 http://www.w3schools.com/php/php_mysql_delete.asp Compartilhar este post Link para o post Compartilhar em outros sites
Ljrbrasil 0 Denunciar post Postado Maio 31, 2015 Williams Duarte Agradeço pela ajuda não nao entendo muito. vou tentar da uma lida no material. Se tirver mais alguma coisa que possa enriquecer ou um arquivo de exemplo agradeço imensamente. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 31, 2015 Dê uma olhada neste artigo Apenas recomendo trocar as funções mysql_* por MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql Compartilhar este post Link para o post Compartilhar em outros sites
Ljrbrasil 0 Denunciar post Postado Maio 31, 2015 Beraldo, estarei verificando pessoal consegui este codigo mas ele não aceita deletar a linha (obs, meu banco nao tem ID) <?php include "conexao.php"; // Chama a conexao com o banco de dados $tabela_bd = "base"; $id = 1; // linha da tabela que será deletada $sql = mysql_query("DELETE FROM $base WHERE cnpj='$id'"); /*linha para cadastrar no banco de dados.*/ if ($sql) { // verificação para saber se foi cadastrado echo "Deletado com sucesso!!"; } else { // Caso dê erro echo "Falha ao deletar. ".mysql_error(); } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 31, 2015 Se você quer remover usando CNPJ, use um valor válido. Você usou a variável $id, que tem o valor "1", que não é um CNPJ válido ps: sua tabela deveria ter um ID. É o essencial de uma modelagem de dados Compartilhar este post Link para o post Compartilhar em outros sites
WictorP 9 Denunciar post Postado Maio 31, 2015 Que eu saiba o SQL, não permite deletar uma linha sem que tenha um campo com "Auto incremente", como uma ID... Compartilhar este post Link para o post Compartilhar em outros sites
Fernando C 128 Denunciar post Postado Maio 31, 2015 consegui este codigo mas ele não aceita deletar a linha (obs, meu banco nao tem ID) <?php include "conexao.php"; // Chama a conexao com o banco de dados $tabela_bd = "base"; $id = 1; // linha da tabela que será deletada $sql = mysql_query("DELETE FROM $base WHERE cnpj='$id'"); /*linha para cadastrar no banco de dados.*/ if ($sql) { // verificação para saber se foi cadastrado echo "Deletado com sucesso!!"; } else { // Caso dê erro echo "Falha ao deletar. ".mysql_error(); } ?> nesse código faltou também definir o nome da tabela (verifique) dicas: http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx http://www.devmedia.com.br/introducao-ao-php-pdo/24973 http://www.rafaelwendel.com/2011/12/tutorial-pdo-php-data-object/ Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 31, 2015 Que eu saiba o SQL, não permite deletar uma linha sem que tenha um campo com "Auto incremente", como uma ID... Pode remover mesmo sem ID Mas é sempre recomendável ter um campo identificador único e auto incremental nesse código faltou também definir o nome da tabela (verifique) De fato O nome da tabela está em $tabela_bd, mas foi usada a variável $base, que não existe Habilite todas as exibições de erro como mostrado neste tópico. Isso ajudará a encontrar todos os problemas do script Compartilhar este post Link para o post Compartilhar em outros sites
Ljrbrasil 0 Denunciar post Postado Maio 31, 2015 Criei a coluna de id. me indicam o que? Então pessoal! Agradeço a todos pela ajuda até o momento. Gostaria de explicar que realmente nao sou um profundo conhecedor de php ou linguagem de programação e também não quero usar qualquer um dos amigos aqui como programador. mas realmente se fosse possível gostaria de uma ajuda dentro do meu arquivo. atraves das dicas de vocês consegui um pouco mais melhor o codigo mas gostaria de saber o que ainda tem de errado. por isso vou postar as duas portes importantes: Arquivo busca.php Este arquivo e onde aparece as entradas no Bando de dados e esta parque e exatamente os botoes de editar e deletar (onde no momento estou trabalhando no deletar) <td><a href=\"../editar.php?id=$dados[id]\">[Editar]</a></td> <td><a href=\"../deletar.php?id=$id\">[Deletar]</a></td> Veja que o Editar e esta diferente do deletar gostaria de saber qual dos dois esta correto. Bom agora o arquivo deletar.php Diferente do arquivo que postei anteriormente acabei deletando uma parte que acho que nao fazia nenhum sentido uma vez que quero deletar linhas expecifia. $id = 1; // linha da tabela que será deletada O chamar conexão com o banco também fiz um ajuste que não vem ao caso mas foi feita a correção agora segue o codigo completo. <?php include "conecta.php"; // Chama a conexao com o banco de dados $tabela_bd = "base"; $sql = mysql_query("DELETE FROM $base WHERE id = $id"); /*linha para cadastrar no banco de dados.*/ if ($sql) { // verificação para saber se foi cadastrado echo "Deletado com sucesso!!"; } else { // Caso dê erro echo "Falha ao deletar. ".mysql_error(); } ?> ao fazer o teste clicando no botão deletar aparece o seguinte erro. Falha ao deletar. 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 'WHERE id =' at line 1[/size] Outra informação que e importante ressaltar é que fiz a inclusão da coluna de ID na tabela. aqueles que puderem me ajudar fazendo a correção no Código agradeço desde já. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Maio 31, 2015 Há vários pontos problemáticos no código. Como eu disse antes, habilite todas as exibições de erro como mostrado neste tópico. Você verá as mensagens de erro e poderá corrigi-las. Recomendo ler este meu artigo Sobre $id ou $dados['id'], tudo depende da variável que você criou. Se você criou um array $dados com o índice 'id', deve usar $dados['id']. Se criou a variável $id, use $id. Apenas perceba que o correto é $dados['id'], não $dados[id] (note as aspas simples). Ao não usar aspas, o PHP tenta encontrar uma constante e gera uma mensagem de aviso. Você passa o ID na URL, mas não o utiliza. Você faz isto: $id = 1; // linha da tabela que será deletada Ou seja, sempre removerá o ID 1. Você deve buscar o ID na URL, desta forma: $id = $_GET['id']; Outro erro é usar a variável $base. Ela não existe e por isso gera erro de sintaxe do MySQL. Use a variável $tabela_bd ou insira diretamente o nome da tabela na consulta, sem utilizar a variável $tabela_bd. Compartilhar este post Link para o post Compartilhar em outros sites
Ljrbrasil 0 Denunciar post Postado Junho 3, 2015 Pessoal, Boa noite! Obrigado a todos! Acabou que outro amigo disponibilizou o código. e juntando com o informação anterior do Beraldo funcionou pefeitamente. mysql_query("DELETE FROM base WHERE id = '{$_GET['id']}'") Muito obrigado a todos. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 3, 2015 só um detalhe... funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql Compartilhar este post Link para o post Compartilhar em outros sites
Ljrbrasil 0 Denunciar post Postado Junho 3, 2015 Então ficaria assim? $sql = mysqli_query("DELETE FROM base WHERE id = '{$_GET['id']}'"); ????? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 3, 2015 Não é tão simples assim. Não basta só adicionar um "i" e pronto Algumas funções possuem outros parâmetros, ou em ordem diferente Veja todas as funções do MySQLi: http://php.net/manual/pt_BR/book.mysqli.php Mas ainda recomendo usar PDO, pelas vantagens descritas neste artigo Compartilhar este post Link para o post Compartilhar em outros sites