Minha conexão php e Mysql não funciona - ajuda por favor
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');
?>
<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
Curtidas 0
Respostas
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:
Faça um teste com este exemplo:
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
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
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
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
Espero que esta informações ajude
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
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.
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
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.
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