Ir para conteúdo

POWERED BY:

Arquivado

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

Huor_VIII

apagar dados de uma tabela

Recommended Posts

ai pessoal, estava tentando fazer com que a partir de uma página em php, uma pessoa pudesse excluir dados de uma tabela num banco de dados(MySql), mas não consegui fazer... será que alguém pode me passar o código?? ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

valew http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

ainda não testei mais vo testar agora, e só mais uma coisa,

 

$excl = mysql_query("DELETE * From sua_tabela WHERE sua_condicao='$condicao'")

 

o que é o $excl ?

 

bom, testei e deu o seguinte problema:

esse foi o código que usei:

<?php

$excl = mysql_query("DELETE * mensagens WHERE titulo='$titulo'")

or die("ERRO NO COMANDO SQL:".mysql_error());

?>

 

Notice: Undefined variable: titulo in c:\inetpub\wwwroot\uriel\delete.php on line 2

ERRO NO COMANDO SQL: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 '* mensagens WHERE titulo=''' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom o erro acima consegui arrumar mas agora aparece o seguinte:e esse é o código que estou usando<?php$titulo = $_POST["titulo"];$sql = mysql_query("DELETE FROM mensagens WHERE titulo=$titulo")or die("ERRO NO COMANDO SQL:".mysql_error());?>ERRO NO COMANDO SQL:No Database Selected

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, eu consegui só que tive que alterar o código pois o * dá erro no arquivo.... mas agora, quando ele exclui, ele fica em uma página, como faço para ir pra index.php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara o que você pode fazer para voltar é o seguinte...

PHP
ob_start(); # esse comando vai antes de qualquer saida html, acima de qualquer coisa da sua página$sql = "DELETE * FROM mensagens WHERE titulo='$titulo'";$verifica = mysql_query($sql) or die("ERRO NO COMANDO SQL:".mysql_error());if($verifica){ header('Location: suaPagina.php');} else { echo "<script>alert('Erro ao apagar dados');"; } ob_end_flush(); # esse no final do seu script
Kara outra coisa sempre faça assim..."DELETE * FROM mensagens WHERE titulo='$titulo'";e NUNCA assim:"DELETE * FROM mensagens WHERE titulo=$titulo";sem as aspas simples...para evitar problemas com seus dados ok...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Disponha kara...qualquer coisa grita ai...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai, tenhu uma otra dúvida, só que é sobre otra koisa...fiz um código pra inserir uma linha numa tabela, só que queria mandar uma imagem tbm, com um campo de formulário tipo arquivo... soh que dá um erro dizendo que o campo está nulo.... será que vcs podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

kara como está a estrutura da sua tabela?como você quer gravar essa imagens...a imagem literalmente ou apenas o caminha para ela?como você está fazendo esse insert...manda a mensagem de erro para analizarmos...ufá rs...acho que era isso...abraçosMarcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

:D vo posta o código que estou utilizando, a estrutura é mais ou menos assim:

post.php -> envia.php(via formulário)

e o código em envia.php é:

 

<?

//RECEBE OS DADOS DO CAMPO $_FILES

$por = $_POST["por"];

$mensagem = $_POST["mensagem"];

$titulo = $_POST["titulo"];

$data = $_POST["data"];

$foto_temp = $_FILES["foto"]["tmp_name"]; //CAMINHO TEMPORÁRIO

$foto_name = $_FILES["foto"]["name"]; //NOME DO ARQUIVO

$foto_size = $_FILES["foto"]["size"]; //TAMANHO DO ARQUIVO

$foto_type = $_FILES["foto"]["type"]; //TIPO DO ARQUIVO

 

echo "<h3>ENVIANDO O ARQUIVO ...</h3>";

echo "NOME TEMPORÁRIO NO SERVIDOR = ".$foto_temp."<br>";

echo "NOME DO ARQUIVO = ".$foto_name."<br>";

echo "TAMANHO DO ARQUIVO = ".$foto_size."<br>";

echo "TIPO DO ARQUIVO = ".$foto_type."<br>";

echo "<br><br><br>STATUS DO ENVIO DO ARQUIVO<br>";

 

$sql = mysql_query("INSERT INTO mensagens VALUES('$por', '$titulo', '$data', '$mensagem')");

if(!copy($foto_temp, "C:\\inetpub\\wwwroot\\uriel\\$foto_name"))

echo "Aconteceu algum erro !!!";

else echo "Sucesso !!!";

?>

agora a imagem foi salva, só que os campos não foram inseridos na tabela... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim oh >> voce esqueceu de chamar os campos das variaveis


<?

$por=$_POST["por"];
$mensagem=$_POST["mensagem"];
$titulo=$_POST["titulo"];
$data=$_POST["data"];
$foto_temp=$_FILES["foto"]["tmp_name"];	
$foto_name=$_FILES["foto"]["name"];		

move_uploaded_file($foto_temp,"pasta/".$foto_name);

$sql="INSERT INTO mensagens (por,mensagem,titulo,data,foto) VALUES ('$por','$mensagem','$titulo','$data','$foto_name')";
$rs=mysql_query($sql) or die ("ERRO:".$sql);

echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=index.php'>
    <script type=\"text/javascript\">
    alert(\"Imagem Cadastrada com Sucesso!\");
</script>";

?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw @mcd more core, esse tópico é de 2005..

 

continue ajudando em tópicos mais recentes ^_^

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.