Fórum Uso da tag Href com PHP #524266
28/06/2015
0
No site que estou desenvolvendo listo algumas palavras do BD com a opção através do href para pessoa escolher qualquer.
Peço ajuda para o estou fazendo, este comando não está funcionando.
$frase=$linha['tx_palavra'];
?>
<a href="palavraescolhida.php?palavra=$frase"><?=$linha['tx_palavra']?></a>
<br />
</p>O Programa palavra escolhida estou $_post:
$host = "localhost";
$db = "textos_padrao";
$user = "root";
$pass = "";
// conecta ao banco de dados
$con = @mysql_connect($host,$user,$pass);
// seleciona a base de dados em que vamos trabalhar
mysql_select_db($db, $con);
mysql_set_charset('utf8');
$pesq = $_post['palavra'];
// cria a instrução SQL que vai selecionar os dados
$query = "SELECT * FROM procura where (tx_palavra LIKE '%".$pesq."%')";
Alguém pode me ajudar, por favor?
Renata Francisco
Curtir tópico
+ 0Post mais votado
28/06/2015
1. se a busca for por uma variável tipo "link", ela deverá ser $_GET;
2. não precisa postar a conexão se o problema não for com ela;
3. funções mysql* estão obsoletas, se quiser atualizar p/ PDO, veja aqui:
[url:descricao=Busca Simples Com PHP, PDO e Mysql Utilizando “links”]http://trocadicas.blogspot.com.br/2015/06/busca-simples-com-php-pdo-e-mysql-2.html[/url]
Fernando C
Gostei + 1
Mais Posts
28/06/2015
Renata Francisco
Acho a que já entendi.
Vou testar.
Gostei + 0
29/06/2015
Renata Francisco
Desculpe incomodar mais uma vez. Fiz o teste com seu código no meu BD.
O BD tem 6 linhas, mas os índices estão com números diferentes, ou seja, são: 1,2,9,10,11,12,13.
listagem.php
<?php
try {
$con = new PDO('mysql:host=localhost;dbname=textos_padrao', 'root', '');
} catch (PDOException $e) {
print $e->getMessage();
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>pesquisa simples com PDO</title>
</head>
<body>
<h2>Pesquisa simples com PDO
</h2>
<p>
<form name="form1" method="post" action="">
<input name="palavra" type="text" id="palavra" value="" size="30"/>
<input type="submit" name="pesquisar" value="Pesquisar"/>
<input type="reset" name="Submit2" value="Limpar"/>
</form>
<?php
$nome=$_POST["palavra"];
$pesquisa=$_POST['pesquisar'];
if(isset($pesquisa)&&!empty($nome))
{
$stmt = $con->prepare("select tx_indice,tx_palavra from procura");
$stmt->execute();
$resultados = $stmt->rowCount();
while($reg = $stmt->fetch(PDO::FETCH_OBJ))
{
echo "<a href='palavraescolhida.php?id=$reg->tx_indice'>$reg->tx_palavra</a><br />";
//echo $reg->tx_significado."<br />";
}
}
?>
</body>
</html>
palavraescolhida.php
<?php
// definições de host, database, usuário e senha
try {
$con = new PDO('mysql:host=localhost;dbname=textos_padrao', 'root', '');
} catch (PDOException $e) {
print $e->getMessage();
}
//mysql_set_charset('utf8');
$id=$_GET['id'];
$stmt = $con->prepare("select * from procura where id=?");
$stmt->bindParam(1, $id);
$stmt->execute();
while($reg = $stmt->fetch(PDO::FETCH_OBJ))
{
echo $reg->tx_palavra. "<br />";
echo $reg->tx_significado."<br />";
}
?>
a tela volta em branco e no browser aparece: "http://localhost/teste/palavraescolhida.php?id=9" ou seja o id está certo mas não escreve nenhum dados.
Desculpe, mas eu não sei usar PDO.
Obrigada pela ajuda.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)