Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá a todos ;
Tenho uma pagina que me mostra o resultado de uma consulta, esta funcionando tudo blz, o que quero fazer e não estou conseguindo é o seguinte.
quero colocar um botão editar junto ao resultado da consulta, assim o usuário pode direcionar para o formulário de edição sem precisar sair da pagina.
abaixo esta o código que traz o resultado da consulta, preciso fazer com que este botão EDITAR filtre através do id do resultado.
espero ter sido claro sem confusão.
<?php
mysql_connect( 'localhost', 'root', '202020' ) or die ("could not connect");
mysql_select_db("sistema") or die ("could not find db !");
//conexão do banco
$output = "";
// aqui recebe o valor no post
if (isset($_POST["search"])) {
$searchq = $_POST["search"];
$searchq = preg_replace("#[^0-9a-z]#i", "",$searchq);
//aqui a query de consulta.
$query = mysql_query( " SELECT * FROM login WHERE nome LIKE '%$searchq%' OR usuario LIKE '%$searchq%' OR senha LIKE '%$searchq%' OR nivel LIKE '%$searchq%' ") or die ("could not search !");
$count = mysql_num_rows($query);
if ($count == 0) {
$output = "there was no search results !";
}else{
aqui o echo com o resultado.
echo '
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<link href="../bootstrap-3.3.6-dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="../CSS/style_topo_resultado_busca.css">
<title>Resultado Busca</title>
</head>
<body>
<div id="texto">
<table border="1" class="table table-bordered">';
while ($row = mysql_fetch_array($query)) {
$nome = $row ['nome'];
$usuario = $row ['usuario'];
$senha = $row ['senha'];
$id = $row ['idlogin'];
$nivel = $row ['nivel'];
echo '<tr class="active" >
<td >Nome:</td>
<td>'.$nome.'</td>
</tr>
<tr>
<td >Usuário:</td>
<td>'.$usuario.'</td>
</tr>
<tr >
<td>Senha:</td>
<td>'.$senha.'</td>
</tr>
<tr >
<td>Nivel:</td>
<td>'.$nivel.'</td>
</tr>
<tr >
<td>ID:</td>
<td>'.$id.'</td>
</tr>';
echo '<tr> <td>Editar Usuário</td>
<td><a href="?idlogin=<?php echo $id ["idlogin"];?>Editar</a></td> ESTE E O BOÃO
</tr> <tr> <td></td> <td></td> </tr>';
}
echo '</table>
</div>
</body>
</html>';
}
}
?>
esse print é o código acima.
https://1drv.ms/i/s!AnbFmYa8hrQdp2b11TzR2kdu2-Uc
se possível for posta o código com a resposta.
Olá vi o tutorial mas não chega bem onde estou tentando chegar, como faço para pegar o id do usuário neste botão que aparece quando pesquiso um usuário.
O id está na URL:
<a href="form-edit.php?id=<?php echo $user['id'] ?>">Editar</a>Eu estou usando o seguinte botão
<a href="?idlogin=<?php echo $id ["idlogin"];?>Editar</a>
estou tentando puxar daqui
while ($row = mysql_fetch_array($query)) {
$nome = $row ['nome'];
$usuario = $row ['usuario'];
$senha = $row ['senha'];
$id = $row ['idlogin'];
$nivel = $row ['nivel'];Você tem certeza que possui o 'idlogin' na sua tabela/query?
Pode fazer uma simples impressão....
while ($row = mysql_fetch_array($query)) {
var_dump($row);
die();
}
Assim consegue observar tudo que foi armazenado no fetch_all a partir da SQL.
Att.
Vou testar e posto o resultado
A variável $id já tem o valor do campo 'idlogin'. Logo, basta usar $id no link:
<a href="?idlogin=<?php echo $id; ?>Editar</a>
Siga as dicas que dou neste tutorial: http://blog.ultimatephp.com.br/sistema-de-cadastro-php-mysql-pdo/
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/