Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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_paginafont-family: Verdana;
font-size: 11px;
color: # 333333;
}
.tabela_formulariowidth: 200;
}
.titulo_camposfont-family: Verdana;
font-size: 11px;
color: # 333333;
font-weight: bold;
}
.campos_formulariofont-family: Verdana;
font-size: 11px;
color: # 333333;
background-color: whitesmoke;
}
.botao_enviarfont-family: Verdana;
font-size: 11px;
color: white;
background-color: gray;
}text-decoration: none;
color: # 333333;
}text-decoration: underline;
}</ Style>
<Fundo body = "imagens / fundo.gif"> <a href="painel.php"> Voltar </a>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>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.
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
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();
}
?>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
Que eu saiba o SQL, não permite deletar uma linha sem que tenha um campo com "Auto incremente", como uma ID...
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/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/
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
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á.
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.
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.
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
Então ficaria assim?
$sql = mysqli_query("DELETE FROM base WHERE id = '{$_GET['id']}'");
?????
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
http://www.w3schools.com/php/php_mysql_delete.asp