Fórum Minha conexão php e Mysql não funciona - ajuda por favor #523436
19/06/2015
0
<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
Curtir tópico
+ 0Posts
19/06/2015
Jothaz
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
19/06/2015
Renata Francisco
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
19/06/2015
Jothaz
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
19/06/2015
William
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
21/06/2015
Renata Francisco
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
Clique aqui para fazer login e interagir na Comunidade :)