Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Eliminar dados SQL

$
0
0
Boas,
Tou a fazer testar eliminar dados da base de dados seguindo um tutorial, no entanto os dados sao processados em 2 ficheiros, um lista os dados e lista com o id com link e o outro ficheiro processa e elimina o registo, mas não estou a conseguir passar os dados para o script de processar. nao o lista na confirmação para apagar:

ficheiro: eliminar_utilizador.php
Código (PHP):
<!DOCTYPE html>
<html lang="pt">
  <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>SUPPORT MANAGEMENT</title>
        <!-- Bootstrap -->
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->
<?php
require('include/connect_db.php');
// Ligar à bd //
$connect = mysql_connect($db_server, $db_username, $db_password) or die ('Não é possível ligar à DB');
// selecionar a bd //
mysql_select_db($dbase, $connect) or die (mysql_error($connect));
// criar consulta a bd //
$sql = 'SELECT * FROM tb_contratos ORDER BY cliente ASC';
//executar e guardar a consulta //
$consult = mysql_query($sql);
//verificar se há dados //
if ($consult) {
  include ('index.php');
  echo ('<table width="600px" align="left" border="1">');
  echo ('<tr><width="600px"><font face="Arial" align="center">Selecionar numero reg a apagar</tr><br/>');
  echo ('<tr><td width="100px" align="center" bgcolor="#99cc33"><font face="Arial" size="2">Nº Registo</td>
 <td width="200px" align="center" bgcolor="#99cc33"><font face="Arial" size="2">Cliente</td>
 <td width="300px align="center" bgcolor="#99cc33" <font face="Arial" size="2">Projecto</td></tr>');

  //percorrer os registos

  while ($mostrar = mysql_fetch_array($consult)){
   $id = $mostrar['id'];
   $cliente = $mostrar['cliente'];
   $projecto = $mostrar['projecto'];
 
   // apresentar ligacao
 
   echo ("<tr><td align=\"center\"><a href=\"processar_eliminar.php?id=$id&cliente=$cliente&projecto=$projecto\">$id</a></td><td align=\"center\">$id</td><td align=\"center\">$projecto</td></tr>");
  }
  echo ("</table>");
}
else {
  echo ("Base de dados sem registos");
}
//libertar variavel da memoria
mysql_free_result($consult);
?>
</head>
  <body>

ficheiro: processar_eliminar.php
Código (PHP):
<!DOCTYPE html>
<html lang="pt">
  <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
        <title>SUPPORT MANAGEMENT</title>
        <!-- Bootstrap -->
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
          <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
          <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
        <![endif]-->

<?php

if (isset($_REQUEST['apagar'])){

  // Ligar à bd //
  $connect = mysql_connect('localhost','root','') or die ('Não é possível ligar à DB');

  // selecionar a bd //
  mysql_select_db('dbase_man', $connect) or die (mysql_error($connect));
  $id = $_POST['id'];

  //criar executar consulta
  $sql = "DELETE FROM tb_contratos WHERE id=".$id;
  $consult = mysql_query($sql);
  echo ('Eliminado com sucesso');
echo ('<a href=eliminar_utilizador.php>Clique para continuar</a>');
}else{
  include('index.php');
?>
<table width="600px" align="left" border="1">
  <tr width="600px"><font face="Arial" align="center">Dados do utilizador a eliminar:</tr><br/>
  <?php
  $id = $_GET['id'];
  $cliente = $_GET['cliente'];
  $projecto = $_GET['projecto'];
  ?>
  <tr><td width="100px" align="left" bgcolor="#99cc33"><font face="Arial" size="2">Nº registo <? echo $id; ?></td></tr>
  <tr><td width="200px" align="left" bgcolor="#99cc33"><font face="Arial" size="2">Cliente: <? echo $cliente; ?></td>
  </tr>
  <tr><td width="300px" align="left" bgcolor="#99cc33"><font face="Arial" size="2">Projecto: <? echo $projecto; ?></td>
  </tr>
  <tr></tr>
  <tr><td><form method="post" action="processar_eliminar.php">Pretende remover registo?<input type="submit" name="apagar" value="sim">
  <input type="hidden" name="id" value="<?php $id; ?>">
  </form>
  </td></tr>
  </table>
<?php } ?>

  </head>
  <body>

Ja decobri o erro a colar aqui o codigo...esquecam. Obrigado na mesma

Viewing all articles
Browse latest Browse all 14700