Ir para conteúdo

POWERED BY:

Arquivado

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

elianemsantos2

'erro' ao listar dados

Recommended Posts

Prezados, bom dia,

 

desenvolvi uma página de consulta, onde o usuário pesquisa pelo cliente e clica no link 'alterar' ao lado do nome para ir para a página de alteração de dados.

 

Porém, ele busca apenas um mesmo nome, por exemplo, a tabela abaixo, se eu clicar em Edinho ou Ana, na página seguinte ao invés de mostrar os dados do Edinho ou Ana, mostra sempre os dados da Lídia. Alguém pode me ajudar? segue os codigos abaixo.

 

nome telefone email endereço

Lídia xxxxx xxxx xxxxx alterar

Edinho xxxx xxxx xxx alterar

Ana xxxxx xxxx xxxx alterar

 

 

 

consultaclientes.html:

 

 

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript" src="ajax.js"></script>
<div id="Container">
<h2>CONSULTA CLIENTES</h2>
<hr/>
<div id="Pesquisar">
Infome o nome:
<input type="text" name="nome" id="nome"/>
<input type="button" name="btnPesquisar" value="Pesquisar" onclick="getDados();"/>
</div>
<hr/>
<h2>Resultados da pesquisa:</h2>
<div id="Resultado"></div>
<hr>
</div>
</body>
</html>
contatoclientes.php:
<?php
// Verifica se existe a variável txtnome
if (isset($_GET['nome'])) {
$nome = $_GET['nome'];
//conexao com o banco de dados
include_once("database.php");
// Verifica se a variável está vazia
if (empty($nome)) {
$sql = "SELECT * FROM clientes";
} else {
$nome .= "%";
$sql = "SELECT * FROM clientes WHERE nome like '$nome'";
}
sleep(1);
$result = mysql_query($sql);
$cont = mysql_num_rows($result);
// Verifica se a consulta retornou linhas
if ($cont > 0) {
// Atribui o código HTML para montar uma tabela
?>
<table border='1'>
<thead>
<tr>
<th>NOME</th>
<th>CPF</th>
<th>RUA</th>
<th>BAIRRO</th>
<th>ALTERAR</th>
</tr>
</thead>
<tbody>
<?php
// Captura os dados da consulta e inseri na tabela HTML
while ($linha = mysql_fetch_array($result)) { ?>
<tr>
<td><?php echo utf8_encode($linha['nome']); ?></td>
<td><?php echo utf8_encode($linha['cpf']); ?> </td>
<td><?php echo utf8_encode($linha['rua']); ?> </td>
<td><?php echo utf8_encode($linha["bairro"]); ?> </td>
<?php echo "<td><a href=consultaclientes.php?nome=nome>Alterar</a> </td>"; ?>
<!--<td><a href="consultaclientes.php?id=nome">Editar</a></td> -->
</tr>
<?php } ?>
</tbody></table>
<?php } else {
// Se a consulta não retornar nenhum valor, exibi mensagem para o usuário
echo "Não foram encontrados registros!";
}
}
?>
consultaclientes.php:
<?php
include_once("database.php");
//$sql=mysql_query("SELECT * FROM clientes WHERE nome=$_GET[nome]");
//$linha=mysql_fetch_array($sql);
$sql = mysql_query ("SELECT * FROM clientes WHERE nome=$_GET[nome]") or die (mysql_error());
$linha = mysql_fetch_array($sql);
?>
<form action="alteradadosclientes.php" method="post" >
<h3>Cliente</h3>
<table>
<tr width=65%><td>Nome</td><td><input name="nome" type="text" id=nome size=50 value="<?php echo $linha['nome']; ?>"></td></tr>
<tr width=65%><td>Rua</td><td><input name="rua" type="text" id=rua size=50 value="<?php echo $linha['rua']; ?>"></td></tr>
<tr width=65%><td>Número</td><td><input name="numero" type="text" id=numero size=50 value="<?php echo $linha['numero']; ?>"></td></tr>
<tr width=65%><td>Bairro</td><td><input name="bairro" type="text" id=bairro size=50 value="<?php echo $linha['bairro']; ?>"></td></tr>
<tr width=65%><td>Cidade</td><td><input name="cidade" type="text" id=cidade size=50 value="<?php echo $linha['cidade']; ?>"></td></tr>
<tr width=65%><td>Estado</td><td><input name="estado" type="text" id=estado size=50 value="<?php echo $linha['estado']; ?>"></td></tr>
<tr width=65%><td>Telefone</td><td><input name="telefone" type="text" id=telefone size=50 value="<?php echo $linha['telefone']; ?>"></td></tr>
<input type=hidden name="cod" value="<?php echo $linha['cod']; ?>">
<tr>
</tr>
<tr width=65%><td><input type="submit" size=50 value="Editar"></td></tr>
</table>
</form>
alteradadosclientes.php:
<?php
include_once("database.php");
$cod= $_POST["cod"];
$nome= $_POST["nome"];
$rua= $_POST["rua"];
$numero= $_POST["numero"];
$bairro= $_POST["bairro"];
$cidade= $_POST["cidade"];
$estado= $_POST["estado"];
$telefone= $_POST["telefone"];
$celular= $_POST["celular"];
$placa= $_POST["placa"];
$carro= $_POST["carro"];
$ano= $_POST["ano"];
$cpf= $_POST["cpf"];
$sql = ("UPDATE clientes
SET nome='".$nome."',
rua='".$rua."',
numero='".$numero."',
bairro='".$bairro."',
cidade='".$cidade."',
estado='".$estado."',
telefone='".$telefone."',
celular='".$celular."',
placa='".$placa."',
carro='".$carro."',
ano='".$ano."',
cpf='".$cpf."'
where cod='".$cod."'");
// $erro = mysql_error();
$consulta = mysql_query($sql);
if($consulta > 0){
header("Location:mensagemsucesso.php");
exit();
}
else{
header("Location:mensagemsucesso.php");
exit();
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou passa o valor para o $_GET['nome']

 

<?php echo "<td><a href=consultaclientes.php?nome=$linha[nome]>Alterar</a> </td>";  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

faltou aspas:

 

$sql = mysql_query ("SELECT * FROM clientes WHERE nome= '$_GET[nome]' ") or die (mysql_error());

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.