• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Broken

Voltar ao campo de pesquisa dps de eliminar um registo

3 mensagens neste tópico

boas, pois é ppl o titulo diz tudo.

quero fazer uma pesquisa e dps  disso quando fizer eliminar ele elimina mas... agr vem a parte que nao consigo...

Quero que ele volte ao campo pesquisar «

ja dei tanta volta e n tou a conseguir pois da me sempre o erro " Coluna 'campo' desconhecida em 'where clause '".

vou colocar os codigos para verem se tem algum erro.

o primeiro xama - se PRC2.php ( o formulario de envio esta noutra pagina que eu pos um include nesta xama-se frmprc.php)

	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

  <script type="text/javascript"> 
    function ConfirmarRemover(){ 
      return confirm("Deseja remover este registo?"); 
    } 
    </script> 

</head>
<body>
      <p>
        <?php
		 include 'principal.php'; 
	  ?>
        <br>
        <?
		require("connect.php");
	  		  
		 $campo = $_REQUEST['campo'];
		 $palavra = $_REQUEST['palavra'];

		 $sql = "SELECT * FROM hardware WHERE $campo LIKE '%$palavra%'";

		 $recordset = mysql_query( $sql , $db ) or die( mysql_error());   
  
  
 			if(mysql_num_rows($recordset)==0){ 
		  echo "Não foi encontrado nenhum registo na base de dados"; 
		} 
		else{ 
		  $row_recordset = mysql_fetch_assoc( $recordset );     
		  do {               

		  } while ( $row_recordset = mysql_fetch_assoc( $recordset )); 
		}  

	 ?>
</p>
      <table class="estrutura">
  <TR align="center">
    <TD class="titulotabela" width="33" height="23"><span class="style3"><strong>ID</strong></span></td>
    <TD class="titulotabela" width="146" height="23"><span class="style3"><strong>Caracteristicas</strong></span></td>
    <TD class="titulotabela" width="80" height="23"><span class="style3"><strong>Tipo</strong></span></td>
    <TD class="titulotabela" width="65" height="23"><span class="style3"><strong>Quantidade</strong></span></td>
    <TD class="titulotabela" width="86" height="23"><span class="style3"><strong>Data</strong></span></td>
    <TD class="titulotabela" width="106" height="23"><span class="style3"><strong>Estado</strong></span></td>
    <TD class="titulotabela" width="76" height="23"><span class="style3"><strong>Local</strong></span></td>
    <TD class="titulotabela" width="76" height="23"><span class="style3"><strong>Garantia</strong></span></td>
<TD class="titulotabela" width="169" height="23"><span><strong>Fornecedor</strong></span></TD>
    <TD class="titulotabela" height="23" colspan="2"><span class="style3"><strong>Opções</strong></span></td>
  </TR>
	<? 
	  $query = "SELECT id,caracteristicas,tipo,quantidade,data,estado,local,garantia,fornecedor FROM hardware WHERE $campo LIKE '%$palavra%'";
	  
	    // Ordenar?
  if (isset ($_GET['ordem']) ) $query .= " ORDER BY " . mysql_real_escape_string($_GET['ordem']);
  $resultado = mysql_query($query,$db);
  if ($resultado) 
  	{
  	while ($linha = mysql_fetch_array($resultado)) {
	?>
  <?
  $query = "SELECT id,caracteristicas,tipo,quantidade,data,estado,local,garantia,fornecedor FROM hardware";
  ?>
  <TR align="center" valign="middle">
    <TD class="cordacell"><? echo $linha['id']?></td>
    <Td class="cordacell2"><? echo $linha['caracteristicas']?></td>
    <TD class="cordacell"><? echo $linha['tipo']?></td>
    <Td class="cordacell2"><? echo $linha['quantidade']?></Td>
    <TD class="cordacell"><? echo $linha['data']?></Td>
    <TD class="cordacell2"><? echo $linha['estado']?></Td>
    <TD class="cordacell"><? echo $linha['local']?></Td>
    <TD class="cordacell2"><? echo $linha['garantia']?></Td>
    <TD class="cordacell"><? echo $linha['fornecedor']?></Td>
    <TD class="opcoes"><form name="form1" method="post" action="alter1.php">
        <input name="id" type="hidden"  value="<? echo $linha['id']?>">
        <input name="caracteristicas" type="hidden"  value="<? echo $linha['caracteristicas']?>">
        <input name="tipo" type="hidden"  value="<? echo $linha['tipo']?>">
        <input name="quantidade" type="hidden"  value="<? echo $linha['quantidade']?>">
        <input name="data" type="hidden"  value="<? echo $linha['data']?>">
        <input name="estado" type="hidden"  value="<? echo $linha['estado']?>">
        <input name="local" type="hidden"  value="<? echo $linha['local']?>">
        <input name="garantia" type="hidden"  value="<? echo $linha['garantia']?>">
        <input name="fornecedor" type="hidden"  value="<? echo $linha['fornecedor']?>">
        <input  type="submit"  value="Editar">
      </form></TD>
    <TD class="opcoes">
<form name="form1" method="get" onClick="return ConfirmarRemover();" action="eliminarprc.php?id=<? $_GET['id'] ?>">
        <input name="id" type="hidden"  value="<? echo $linha['id']?>">
        <input name="campo" type="hidden"  value="<? $_GET["campo"]; ?>">
        <input name="palavra" type="hidden"  value="<? $_GET["palavra"]; ?>">
        <input name="ordem" type="hidden"  value="<? $_GET["ordem"]?>">
        <input  type="submit"  value="Apagar">
      </form>	  </TD>
  </TR>
  <?
	}
	}
	?>
</table>
          <p>
            <?php
		include 'footer.php'; 
     ?>
          </p>
          <p> </p>
          <p>           </p>
</body>
</html>

--------------------------------------------------

Depois disto ele vai á página eliminarprc.php (onde elimina o campo e supostamente volta há pesquisa onde que eu tinha feito)

<?php
	mysql_connect("localhost","root","");
	$id = $_GET['id'];
  	    $sql = "DELETE from hardware WHERE id=$id";
	$campo = (isset($_GET["campo"]))?$_GET["campo"]:"";  
	$palavra = (isset($_GET["palavra"]))?$_GET["palavra"]:"";  

    	$resultado=mysql_db_query ("chardware",$sql);
  	  	$executar_query = mysql_query($sql) or die (mysql_error());

header("location:prc2.php?campo=campo&palavra=palavra");
echo "header";
?>

Afinal o que esta errado ?

a serio preciso de ajuda isto é relativamente associado ao meu projecto e tenho de resolver este problema urgentemente visto que tenho exame segunda e tenho de entregar isto terça.

Para finalizar este e um dos promenores ke me falta acabar por isso.. pff ajudem me :X

abraços ppl, aguardo resposta  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

quando dizes "Depois disto ele vai á página eliminarprc.php"

é por include ou por redirect ?

se for por include não vai funcionar porque não podes enviar headers depois do incio do output de qq html

da tambem um espaço entre o location: e o url

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

LOLZ.

nada a ver tipo ele vai ao eliminarprc.php atraves de um form ok ? ele vai la eliminar e dps vai para o prc2.php que foi onde inicei a pesquisa, atraves de:

header("location:prc2.php?campo=campo&palavra=palavra");

sinceramente n sei o que esta errado tou farto de dar voltas e n consigo =\...pensei que fosse algo simples mas tornou se complicado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora