Minha conexão php e Mysql não funciona - ajuda por favor

MySQL

19/06/2015

Formulário de busca:
<form action="pesquisageral.php" method="post" >
<input type="text" name="palavra" />
<input type="submit" value="Buscar" />
</form>

conexão,php
<?
#variaveis
function conectar() {
$host = "localhost";
$user = "root";
$pass = "";
$banco = "textos_padrao";
$conexao = mysql_pconnect($host,$user,$pass);

#o uso do arroba em frente ao comando é para não trazer msg desnecessaria
if (!$conexao){
echo "Não conectou.";
return $conexao;}

$db = mysql_select_db($banco);

if(!$db){
echo "Não achou o banco de dados";
return $conexao;}
}

function desconectar() {
$result = mysql_close($banco);
if (!$result){
return false;}
else
return true;
echo " Fechou o banco";
}

function escrever($rf) {
echo $numreg;
print "<h5>" .$rf['tx_palavra']. " </h5>
";
print"<h5>" .$rf['tx_significado']." </h5>";
}

?>

select.php
<?
// Pegamos a palavra
$pesq = trim($_post['palavra']);
$sql = "select * from procura where tx_palavra like '%$pesq%'";
conectar();
$rs = @mysql_query($sql);
$rf = mysql_fetch_array($rs);
$numreg = mysql_num_rows($sql);

// Se houver pelo menos um registro, exibe-o
if ($numreg != 0) {
// Exibe as palavras encontradas

while ($pesq = $rs['tx_palavra']) {
conectar();
escrever($rf['tx_palavra']);
escrever($rf['tx_significado']);
}
} else {
print "Nenhuma palavra foi encontrada".$pesq."";
}
?>

no programa pesquisageral.php

<?
<?php
include('conexao.php');

require('select.php');
?>
Renata Francisco

Renata Francisco

Curtidas 0

Respostas

Jothaz

Jothaz

19/06/2015

Quando postar código use a tag code "</>" do ícone a esquerda, fica muito mais fácil a leitura e consequentemente a leitura.

Qual erro retorna?

Você consegue se conectar ao MySql fora do PHP.

Você esta usando:

$conexao = mysql_pconnect($host,$user,$pass);


Faça um teste com este exemplo:
<?php 
$conecta = mysql_connect("HOST", "LOGIN", "SENHA") or print (mysql_error()); 
print "Conexão OK!"; 
mysql_close($conecta); 
?>
GOSTEI 0
Renata Francisco

Renata Francisco

19/06/2015

Boa noite Jothaz

Quando eu executo os programas não aparece msg, apenas as três linhas finais do código do conexao.php.

Agora eu testei o que vc mandou.

Trouxe esta msg:
. Reprovado: mysql_connect (): A extensão mysql está obsoleto e será removido no futuro: usar mysqli
. Warning: mysql_connect (): em C: \ wamp \ www \ Terminologia \ teste.php na linha 6 ($conecta=....)
. Atenção: mysql_close () espera o parâmetro 1 para ser o recurso, boolean dada em C: \ wamp \ www \ Terminologia \ teste.php na linha 8(mysql_close($conecta);)

Será que o problema está na versão do WampServer?

Obrigada
Renata
GOSTEI 0
Jothaz

Jothaz

19/06/2015

Talvez eu não seja a pessoa mais indicada para ajudá-la pois há muito tempo não uso PHP.

Pelo que pesquisei mysql_connect deve ser trocada por mysqli.

Veja em [url:descricao=Por que ao substituir todos meus “mysql” por “mysqli” meu projeto parou de funcionar?]http://pt.stackoverflow.com/questions/29309/por-que-ao-substituir-todos-meus-mysql-por-mysqli-meu-projeto-parou-de-funci[/url] informações mais detalhadas e exemplos

<?php
$user = "root";
$pass = "";
$banco = "kmrisk";
$host = "localhost";
mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($banco) or die(mysql_error());
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
?>


Espero que esta informações ajude
GOSTEI 0
William

William

19/06/2015

Bom Renata como o colega Jothaz mencionou, a extensão mysql_ foi marcada como deprecate no PHP 5.5 e com isso não é mais aconselhada sua utilização. existem 2 opções mysqli_ ou PDO (minha preferência pessoal).

Se quiser conhecer mais sobre PDO no meu blog tenho vários posts com exemplos http://www.devwilliam.com.br/tag/pdo.

Utilizei mysqli_ muito pouco mas segue link da documentação oficial http://php.net/manual/pt_BR/book.mysqli.php.

Com essas informações comece a conversão do código, conforme forem pintando as dúvidas vai postando.

Dica não use "@" para esconder mensagens, pois se elas existem é porque tem instruções que podem trazer problemas.
GOSTEI 0
Renata Francisco

Renata Francisco

19/06/2015

Bom dia
Percebi que o problema é na versão do wampserver com o windows 8.
Passei para o servidor do provedor e o bd foi achado.
Ainda não funciona 100%, a palavra de pesquisa ainda não está sendo encontrada.
Para teste: http://www.grandeuniao.com.br/terminologia/

Obrigada a todos pelo esforço.
GOSTEI 0
POSTAR