Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom. não sei muito bem se estou errado em postar isso aqui em PHP.
Bom tenho um sistema. que roda certinho..
de controle de estoque e pedidos. e etc... mas acontece.. que de vez em quando ele resolve criar vida propria... tipo assim...
quando o usuario vai deletar algo.. eu fiz tudo pra ser deletado por id.. tenho varias sequencias ate ser deletado o tal registro...
mas algumas vezes ele dá pau do nada...
Um amgio meu disse que é as tabelas.. que eu preciso preparar o banco.. tanto pra insert into... update.. delete.. e etc.. e fechar as tabelas...
mas tipo.. eu nunca vi isso.. ate hoje.. Ele disse q isso acontece.. e gera alguns incomados.. pois diz q talvez esta aberto um tabela.. alguma coisa nesse seguimento
eu nao fecho as conexões toda vez q eu abro.. pq penso q ela se fecha todas as vezes que termino de utiliza-las
pra conectar ao banco eu uso :
mysql_connect($server,$user,$password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
se alguem tiver uma luz e ja passou por isso. me de um toque por favor.
Informe, por favor, sua sql "DELETE", seu código php que faz o Delete.
>
Informe, por favor, sua sql "DELETE", seu código php que faz o Delete.
um exemplo de codigo de delete...
veja se tem algo faltando..
<?php
if(isset($_GET["venda"])){
$valor = $_GET["venda"];
include("conecta.php");
mysql_query("DELETE FROM `venda` WHERE `id_venda` = $valor");
mysql_query("DELETE FROM `venda_carrinho` WHERE `venda` = $valor");
}else{
}
?>
<?php
include("conecta.php");
$acao = $_GET["acao"];
if($acao == "nao"){
$a = "nao";
echo "<h3>NÃO FINALIZADAS<br /></h3>";
}else{
$a = "sim";
echo "<h3>FINALIZADAS<br /></h3>";
}
$sql = mysql_query ("SELECT * FROM venda WHERE status LIKE ('$a') ORDER BY id DESC");
while($l = mysql_fetch_array($sql)){
$id_cliente = $l["id_cliente"];
$id_venda = $l["id_venda"];
$data = $l["data"];
$obs = $l["observacao"];
$sql2 = mysql_query ("SELECT * FROM clientes WHERE id LIKE ('$id_cliente') LIMIT 1");
while($l2 = mysql_fetch_array($sql2)){
$id = $l2["id"];
$nome = $l2["nome"];
$endereco = $l2["endereco"];
$telefone = $l2["telefone"];
if($acao == "nao"){
echo"<script language=\"JavaScript\">
function deletar$id(codigo){
if (confirm(\"Você deseja realmente deletar o pedido de: $nome?\"))
document.location.href = \"del_venda2.php?pagina=4&venda=$id_venda&acao=nao\"
}
</script>";
echo"<a href=\"javascript:deletar$id()\">
<div id=\"box_produto\">
<b>PEDIDO : $id_venda - DATA: $data</b><br />
<i>Observação: $obs</i><br />
$nome<br />
$endereco<br />
contato: $telefone.
</div>
</a>";
}else{
echo"<script language=\"JavaScript\">
function deletar$id(codigo){
if (confirm(\"Você deseja realmente deletar o pedido de: $nome?\"))
document.location.href = \"del_venda3.php?pagina=4&venda=$id_venda&acao=sim\"
}
</script>";
echo"<a href=\"javascript:deletar$id()\">
<div id=\"box_produto\">
<b>PEDIDO : $id_venda - DATA: $data</b><br />
<i>Observação: $obs</i><br />
$nome<br />
$endereco<br />
contato: $telefone.
</div>
</a>";
}
}
}
?>
>
>
mas acontece.. que de vez em quando ele resolve criar vida propria... tipo assim...[..]
mas algumas vezes ele dá pau do nada...
qual problema você está enfrentando ? 'qua pau é esse'?
habilite todas as mensagens de erro em desenvolvimento
http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/
o Problema é simples..
o sistema roda normalmente.. mas em determinados momentos parece que ele executa funçoes indejadas.. como se o mysql apagasse um registro q não foi mandado deletar.. me disseram que ele faz isso pq diz as tabelas estão abertas... foi o q meu amigo disse... mas eu nunca vi isso.. ter q fecha tabelas... tipo qd o cliente vai me mostrar o sistema funciona certo.. qd ele usa bastante.. parece q dar alguns conflitos.. no mysql.. tipo.. Meu amigo disse que tem preparar o banco pra inserir. apagar.. alterar. e etc.. és vero?
Preparar banco ?? pra receber delete, insert etc ?... :huh:
Bem amigo, sugiro que você dê uma analisada em seu código, desde a base até as funções de deleção, realmente não é normal que o mysql DELETE registros, ao menos que ele esteja rodando alguma rotina (o que é meio difícil no seu caso), verifique os links, query strings, pode ter algo errado, que ao clicar, apaga algum registro.
>
mas acontece.. que de vez em quando ele resolve criar vida propria... tipo assim...[..]
mas algumas vezes ele dá pau do nada...
qual problema você está enfrentando ? 'qua pau é esse'?
habilite todas as mensagens de erro em desenvolvimento
http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/