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

Backup tabela mysql com php


Guilherme Toneloto

Pergunta

Galera é o seguinte, meu site é possivel fazer backup de alguma determinada tabela do mysql, eu peguei um script na internet e modifiquei.

Mais eu queria saber como posso pegar apenas um item cadastrado na tabela, exemplo eu tenho uma noticia adicionada na tabela como fazer backup apenas dela..

o script que eu uso e faz o backup da tabela inteira e esse abaixo, espero ajuda..

<?php
$tab = "$tables";
include("../conecxao/conecta.php"); 
$data = date("d-m");
$nome = "$tab-$data.sql";

$back = fopen("../backup/$nome","w");

$res = mysql_list_tables($bd) or die(mysql_error()); // Pega a lista de todas as tabelas
$row = mysql_fetch_array($res);
$table = $row[0]; // cada uma das tabelas
$res2 = mysql_query("SHOW CREATE TABLE $tab");
$lin = mysql_fetch_array($res2);

// Para cada tabela

fwrite($back,"$lin[1];");

// salto de linha
fwrite($back,"\n");


$res3 = mysql_query("SELECT * FROM $tab");
$r = mysql_fetch_array($res3);

# Evitar fechamento de aspas simples!!
$r = str_replace("'","\'",$r);


// Na minha base tem aspas duplas e tive que acrescentar essa linha:
$r = str_replace('"','\"',$r);


$sql = "INSERT INTO $tab VALUES ('";
$sql .= implode("','",$r);
$sql .= "');";
fwrite($back,$sql);

// salto de linha
fwrite($back,"\n");


// salto de linha
fwrite($back,"\n");


fclose($back);

echo "<script> window.location = '../index.php?acao=index_user&idx_u=$idx_u&perfil=msg&av=3&nome_arquivo=$nome&tabela=$tables&banco_dados=$bd'</script>";

?>

:rolleyes:

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

bom o código é o seguinte , eu nem tentei entender sua lógica mas eu percebi que você não está selecionando da notícia para fazer o backup.

Primeiro na sua pagina das noticias você deve vai tem que ter uma variavel de identificação da noticia, lista os codigos primarios e grava numa variavel mandando pelo metodo post ou get, e depois você pega essa variavel que vai receber um codigo e faz a condição no bando de dados. vai ficar mais ou menos assim a lógica

$id = $_POST['id'];

$res3 = mysql_query("SELECT * FROM $tab where cod_noticia = '$id' ");

esta logica faz com que a seleção seja feita com uma condição.

resumindo o codigo acima ele ta dizendo que,

"Selecione todos os campos da tabela onde o codigo da noticia é igual a variavel $id"

se você for novo em programação php fica dificil mais é mais ou menos isso ae (:

Editado por MurilloBeltrame
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...