Ir para conteúdo

POWERED BY:

Arquivado

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

arldin

Excluir dados da tabela

Recommended Posts

Bom dia

E o seguinte eu estou desenvolvendo um sistema de quia eletronica.

Quando os carros chegam o fiscal digita a tabr do carro e grava no db, está parte já está tudo certo.

O que eu não estou conseguindo e deletar um determinado id. Pois muitas vezes chega um carro com a tabr 33 e em seguida chega outro com a tabr 45. Na logica seria o carro 33 na frente e o 45 atrás. Quando o fiscal digita fica nesta ordem, porem tem vez que o carro de trás e que está na frente pois passou o carro que estava na sua frente

criei os seguinte script

select.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Excluir tabr</title>
</head>

<body>
<?php
include ("config.php");
 if (!$conn)
   {
   die('Não foi possível conectar.' . mysql_error());
   }
 
mysql_select_db("roncalli", $conn);
 
$result = mysql_query("SELECT * FROM carros");
 
echo "<table border='1'>
 <tr>
 <th>ID</th>
 <th>Tabr</th>
 <th>Selecione</th>
 
 </tr>";
 
while($row = mysql_fetch_array($result))
   {
   echo "<tr>";
   echo "<td>" . $row['id'] . "</td>";
   echo "<td>" . $row['tabr'] . "</td>";
   echo "<td>";
   echo  "<input name='id' type='checkbox' value='' />";
   echo "</td>";
   echo "</tr>";
   }
 echo "</table>";
 
mysql_close($conn);
?>
<a href="deleta.php?id=$id">Excluir</a>
</body>
</html>

tem a opção select para seleciona o carro que vai ser deletado para depois registrar ele de novo para ir para a posição atrás do carro que utrapassou

 

Este e o script para deletar

deleta.php

<?php
     $id = $_GET["id"];

     include ('config.php');
	 $deleta = mysql_query("DELETE FROM carros WHERE id = $tabr");
    
     if($deleta){
         echo "O registro foi excluído.";
 
     }else{
         echo "Infelizmente não foi possível excluir.";
    }
?>

Quando eu seleciono da a seguinte mensagem

"Infelizmente não foi possível excluir."

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema está na variavel $tabr que não existe, observe na linha

 

$deleta = mysql_query("DELETE FROM carros WHERE id = $tabr");

 

você está informando que você vai deletar todos os carros com o id= $tabr;

 

porém o id que você capta do $_GET está sendo atribuido para variavel $id;

 

basta trocar o $tabr por $id;

 

Se tudo estiver certo deve funcionar;

 

pois o restante do codigo está certo!

 

 

segue arquivo deleta.php

 

Vale lembrar que a funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO, sugiro trocar a conexão por uma dessas duas formas!

<?php
     $id = $_GET["id"];

     include ('config.php');
	 $deleta = mysql_query("DELETE FROM carros WHERE id = $id");
    
     if($deleta){
         echo "O registro foi excluído.";
 
     }else{
         echo "Infelizmente não foi possível excluir.";
    }
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo fiz a troca como você sugeriu mais mesmo assim continua dando Infelizmente não foi possível excluir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver fiz da seguinte forma

no script select ficou assim

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<h4>Inveter ordem</h4>
<?php
//iniciando a conexão com o banco de dados
$cx = mysqli_connect("localhost", "root", "");

//selecionando o banco de dados
$db = mysqli_select_db($cx, "roncalli");

//criando a query de consulta à tabela criada
$sql = mysqli_query($cx, "SELECT * FROM carros WHERE status = '1'") or die(
	mysqli_error($cx) //caso haja um erro na consulta
);

//pecorrendo os registros da consulta.
while($aux = mysqli_fetch_assoc($sql))
{


echo  '<form name = "formcliente" method = "post" action="excluir.php?id=';
echo "".$aux["id"]."";
echo '">';
  echo '<table width="625" border="0">';
	echo '<tr>';
      echo '<td width="100">';
	  echo '<h4>';	  
	  echo 'Tabr número:';
	  echo '</h4>';	  
	  echo '</td>';
	  echo '<td>';
      echo '<h4>';
	 echo "".$aux["tabr"]."<br />";
	 echo '</h4>';
        echo '</td>';
    echo '</tr>';
    echo '<tr>';
	echo '<td>';
     echo '<input name="cadastrar" type="submit" id="cadastrar" value="Apagar" />';
	 echo '</td>'; 
	 echo '</tr>';
  echo '</table>';
echo '</form>';
}

?>

</body>
</html>

e no deleta assim

<?php
include ("config.php");

$id = $_GET["id"];

$sql =" DELETE FROM carros WHERE id = '$id' ";

$query=mysql_query($sql) or die("Houve um erro");

 echo '<script> location.href="admin.php"; </script>';

?>

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.