erro na conexão com o banco?

1. erro na conexão com o banco?

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 18/03/2008 - 17:01h

Não sei onde esta o erro deste scrip php.
<?php
/*Este arquivo conecta um banco de dados MySQL*/
$servidor="mysql1.100ws.com";
//$porta="3306";
$dbname="regmat_usuarios"; // Indique o nome do banco de dados que será aberto
$usuario="regmat_usuarios"; // Indique o nome do usuário que tem acesso
$password="123abc"; // Indique a senha do usuário
//1º passo - Conecta ao servidor MySQL
$conexao = mysqli_connect ($servidor, $usuario, $password);

if(!($conexao)){
echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
exit;
}
//2º passo - Seleciona o Banco de Dados

if(!(mysqli_select_db ($conexao, $dbname))){
echo "Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.";
exit;
}
?>

O erro é:
Fatal error: Call to undefined function: mysqli_connect() in /home/www/mundodacomputacao.100webspace.net/mysqlconecta.php on line 9!!!

flw


  


2. Re: erro na conexão com o banco?

Denis Doria
thuck

(usa Debian)

Enviado em 19/03/2008 - 00:13h

Ele está reclamando que não acha a função, provavelmente a biblioteca necessária não está instalada.


3. Re: erro na conexão com o banco?

Eduardo Henrique Roque
duhboy

(usa Debian)

Enviado em 19/03/2008 - 00:34h

tente apenas mysql_connect mesmo, pelo jeito como nosso amigo disse a função mysqli_connect exige alguma biblioteca que ainda não esta instalada!

espero ter ajudado,

até!


4. Script novo de conexao

Marcelo Cunha
marcelocunha

(usa Kurumin)

Enviado em 19/03/2008 - 10:01h

Olá Amigo, utilize deste modelo para conexão com o banco de dados. Está meio confuso este seu.

<?
// Conecta ao banco de dados
$servidor = "mysql.seuservidor.com";
$usuario_bd = "usuario_bd";
$senha_bd = "senha";
$banco = "nome_do_banco";

// Conecta ao servidor MySQL
$conexao = mysql_connect ($servidor, $usuario_bd, $senha_bd);
mysql_select_db ($banco, $conexao);
?>

Se funcionar dá um toque!
Abraços

Marcelo Cunha


5. Re: erro na conexão com o banco?

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 19/03/2008 - 11:01h

Valeu pela atenção, já consegui conectar com o banco!
Agora a minha dúvida é na função: mysql_num_rows ($conexao) ta dando erro aqui nesta etapa, já inserir um registro no banco, mas continua dando esse erro!
veja o script
<html>

<body>

<form method="POST" action="login.php">

<br><br><br><br><br><br><br><br><br>
<p align="center">Login: <input type="text" name="usuario" size="30"></p>

<p align="center">Senha: <input type="password" name="senha" size="30"></p>

<p align="center"><input type="submit" value="Enviar" name="enviar"></p>

</form>

<?php
// obtém os valores digitados
$usuario = $_POST["usuario"];
$senha = $_POST["senha"];

// acesso ao banco de dados
include "mysqlconecta.php";
$resultado = mysql_query("SELECT * FROM login where login='$login'");
$linhas = mysql_num_rows ($conexao) or die (mysql_error());

if($linhas==0) // testa se a consulta retornou algum registro
{
echo "<html><body>";
echo "<b> Usuário não encontrado! </b>";
echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>";
echo "</body></html>";
}
else
{
$linha = mysql_fetch_array($resultado);
if ($senha != $linha["senha"]) // confere senha
{
echo "<html><body>";
echo "<b> A senha está incorreta!</b>";
echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>";
echo "</body></html>";
}
else // usuário e senha corretos. Vamos criar os cookies
{
setcookie("nome_usuario", $usuario);
setcookie("senha_usuario", $senha);
// direciona para a página inicial dos usuários cadastrados
header ("Location: pagina_inicial.php");
}
}
mysql_close($conexao);
?>


</body>

</html>

Erro = Warning: mysql_num_rows(): supplied resource is not a valid MySQL result resource in /home/www/mundodacomputacao.100webspace.net/login.php


6. parametro incorreto

João Marcos Menezes
stremer

(usa Arch Linux)

Enviado em 19/03/2008 - 11:06h

faz tempo que não programo com php e mysql e muito mais tempo que não uso esta funcao mas acredito que o problema é que você esta passando o parâmetro $conexao para a funcao. Tente passar o parâmetro $resultado e veja se funciona. Não lembro agora se passava o resultado da query ou se tinha que criar alguma referência pra query.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts