arldin 1 Denunciar post Postado Setembro 18, 2015 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
Rafael R Silva 27 Denunciar post Postado Setembro 18, 2015 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
arldin 1 Denunciar post Postado Setembro 19, 2015 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
arldin 1 Denunciar post Postado Setembro 19, 2015 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