Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ljrbrasil

Deletar

Recommended Posts

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

 

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,

 

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

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
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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.