Ir para conteúdo
Fórum Script Brasil
  • 0

Apagar tabela do BD com PHP


SrRafael

Pergunta

Então Galera.

Criei um Sistema de pedidos seguindo um tutorial na internet q nem lembro aonde vi...

So que eu queria criar um botão que ao clicar ele apaga todos os pedidos.

vou por os codigos aqi para ter uma noção:

mysqlconecta.php

<?
//* Este arquivo conecta um banco de dados MySQL - Servidor = localhost
$dbname="db"; // Indique o nome do banco de dados que será aberto
$usuario="db"; // Indique o nome do usuário que tem acesso
$password="senha"; // Indique a senha do usuário
//1º passo - Conecta ao servidor MySQL
if(!($id = mysql_connect("localhost",$usuario,$password))) {
   echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
   exit;
}
//2º passo - Seleciona o Banco de Dados
if(!($con=mysql_select_db($dbname,$id))) {
   echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
   exit;
}
?>
mysqlexecuta.php
<?php
/*
Esta função executa um comando SQL no banco de dados MySQL
$id - Ponteiro da Conexão
$sql - Cláusula SQL a executar
$erro - Especifica se a função exibe ou não(0=não, 1=sim)
$res - Resposta
*/
function mysqlexecuta($id,$sql,$erro = 1) {
    if(empty($sql) OR !($id))
       return 0; //Erro na conexão ou no comando SQL   
   if (!($res = @mysql_query($sql,$id))) {
      if($erro)
        echo "Ocorreu um erro na execução do Comando SQL no banco de dados. Favor Contactar o Administrador.";
      exit;
   }
    return $res;
 }
?>
ver_pedidos.php
<?
    include "mysqlconecta.php"; // Conecta ao banco de dados
    include "mysqlexecuta.php"; // Executa a cláusula SQL

    //Executa a consulta
    $sql = "SELECT * FROM rp_request";
    $res = mysqlexecuta($id,$sql);
?>

<table width=100% cellpading=0 cellspacing=0>

<?
   //Exibe as linhas encontradas na consulta
   while ($row = mysql_fetch_array($res)) {
?>

</table>
<table width="315" border="0">
  <tr>
    <td width="309">Nome: <?echo $row['name'];?></td>
  </tr>
  <tr>
    <td>Cidade: <?echo $row['city'];?></td>
  </tr>
  <tr>
    <td>UF (estado): <?echo $row['type'];?></td>
  </tr>
  <tr>
    <td>Pedido: <?echo $row['request'];?></td>
  </tr>
  <tr>
    <td>IP: <?echo $row['ipaddr'];?></td>
  </tr>
</table>
<p>
  <?
 }
?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Para apagar não tem nada aver com PHP é puro SQL ... você pode usar o comando DELETE ou TRUNCATE que terão básicamente os mesmo efeito ...

mysql_query("DELETE FROM sua_tabela;");
// OU //
mysql_query("TRUNCATE FROM sua_tabela;");
No seu caso ficaraia assim (deleta_tudo.php):
<?php
    include "mysqlconecta.php"; // Conecta ao banco de dados
    include "mysqlexecuta.php"; // Executa a cláusula SQL

    //Executa a consulta
    $sql = "DELETE FROM rp_request;";
    $res = mysqlexecuta($id,$sql);
    echo "Pedidos Deletados com Sucesso! :P";
?>

É isso basta colocar o botão e chamar um dos dois SQL ... referência:

http://dev.mysql.com/doc/refman/5.0/en/delete.html

http://dev.mysql.com/doc/refman/5.0/en/truncate.html

Editado por SK15
Link para o comentário
Compartilhar em outros sites

  • 0

Não deu certo :(

Ficou assim:

Pedidos Deletados com Sucesso! :P
Fatal error: Cannot redeclare mysqlexecuta() (previously declared in /home/radiorapmix1/public_html/teste2/v3/mysqlexecuta.php:9) in /home/radiorapmix1/public_html/teste2/v3/mysqlexecuta.php on line 18

alguém poderia me dizer coomo poem já com o button ? :(

so falta isso pra terminar.

Grato a todos ;)

Link para o comentário
Compartilhar em outros sites

  • 0
Não deu certo :(

Ficou assim:

Pedidos Deletados com Sucesso! :P
Fatal error: Cannot redeclare mysqlexecuta() (previously declared in /home/radiorapmix1/public_html/teste2/v3/mysqlexecuta.php:9) in /home/radiorapmix1/public_html/teste2/v3/mysqlexecuta.php on line 18

alguém poderia me dizer coomo poem já com o button ? :(

so falta isso pra terminar.

Grato a todos ;)

$tabela='texte';

$limpar_tabela=mysql_query("TRUNCATE TABLE `$tabela`");

if ($limpar = true){

echo "Correto";

}else{

echo "Erro";

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...