Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pipoka_;)

[Resolvido] Conectar PHP com MYSQL

Recommended Posts

Boa tarde,

Sou nova aqui no forum! :joia:

 

Espero que me possam ajudar, já tentei de tudo e não consigo colocar a funcionar o acesso à base de dados do MYSQL. :angry:

 

É o seguinte:

 

Estou a fazer um curso de web designer e só me falta completar o módulo do PHP, e quando tento aceder pelo browser à base de dados do MYSQL, a página aparece em branco. Já tentei colocar o pc de origem, já utilizei o apache (antes utilizava o IIS) e já analisei os códigos do início ao fim, estou mesmo pelos cabelos <_< e do curso como é em regime de e-learning não me conseguem ajudar e antes de ter que pagar a um homem para colocar a funcionar espero que alguém aqui do forum me possa ajudar.

 

Logo quando chegar a casa deixarei os códigos que tenho noutro pc. Até lá caso alguém já tenha passado pelo mesmo deixem comentários para que me possam ajudar.

 

Obrigado. B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

e quando tento aceder pelo browser à base de dados do MYSQL, a página aparece em branco.

 

descreva essa parte com amis detalhes.

 

1. Qual é o conteúdo do script?

2. Como faz a chamada ao script no browser?

3. Leia este tópico com atenção e veja como habilitar todas as mensagens de erro:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

Compartilhar este post


Link para o post
Compartilhar em outros sites

e quando tento aceder pelo browser à base de dados do MYSQL, a página aparece em branco.

 

descreva essa parte com amis detalhes.

 

1. Qual é o conteúdo do script?

2. Como faz a chamada ao script no browser?

3. Leia este tópico com atenção e veja como habilitar todas as mensagens de erro:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

 

Obrigada pela resposta ;)

Estes sáo os dados que tenho:

 

1.º Ficheiro é chamado de acesso_bd_mysql, com o seguinte código:

 

 

BBCode


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP - Bases de Dados MySQL</title>
</head>

<body>

<?php
// Ligação ao MySQL
// A função mysql_connect tem como objectivo ligar-se a um servidor de base de dados e recebe 3 argumentos
// O servidor (localhost), o username que tem acesso a este servidor (root) e a password para aceder (neste caso a 
// password não existe, pelo que colocamos duas plicas).
// A instrução die() serve de protecção. Caso não seja possível efectuar a ligação o programa termina enviando a 
// mensagem de erro apropriada (mysql_error).
$conexao = mysql_connect('127.0.0.1.', 'root1', '') or die('Falha ao ligar a MySQL: ' . mysql_error());
echo 'Ligação bem sucedida<br>';

// Neste caso vamos seleccionar a base de dados com que vamos trabalhar.
mysql_select_db('contactos') or die('A base de dados não foi aberta');

// SQL query
// Estas duas instruções têm como objectivo ir buscar a informação à base de dados previamente seleccionada.
$query = 'SELECT * FROM fichas'; // Esta instrução indica que vamos querer toda a informação da tabela fichas

// E vamos armazenar o resultado dessa consulta na variável $resultado.
$resultado = mysql_query($query) or die('A consulta falhou: ' . mysql_error());

echo "<br>Listagem de dados da tabela<br><br>";
echo "Nº de registos: ".mysql_num_rows($resultado)."<br><br>"; // mysql_num_rows contém o número de linhas.

// Acresentar resultados em HTML
echo "<table border cellspacing=2 cellpadding=3>\n";

// O próximo ciclo é responsável por percorrer cada uma das linhas obtidas.
while ($linha = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
  echo "\t<tr>\n";

	// Já este ciclo permite-nos obter o valor de cada coluna de cada linha.
  foreach ($linha as $col_valor) {
      echo "\t\t<td>$col_valor</td>\n";
  }

  echo "\t</tr>\n";
}
echo "</table>\n";

// Libertar a tabela
mysql_free_result($resultado);

// Fechar a ligação com o servidor
mysql_close($conexao);
?>

</body>
</html>

 

2.º que vai fazer o chamamento é chamado de ler_tabela, com o seguinte código:

 

 

BBCode

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP - Bases de Dados MySQL</title>
</head>

<body>

<?php
// Ligação ao MySQL
$conexao = mysql_connect('localhost', 'root', '') or die('Falha ao ligar a MySQL: ' . mysql_error());
echo 'Ligação bem sucedida<br>';

mysql_select_db('contactos') or die('A base de dados não foi aberta');

// SQL query
$query = 'SELECT * FROM fichas';
$resultado = mysql_query($query) or die('A consulta falhou: ' . mysql_error());

echo "<br>Listagem de dados da tabela<br><br>";

echo "Nº de registos: ".mysql_num_rows($resultado)."<br><br>";

// Acresentar resultados em HTML
echo "<table border cellspacing=2 cellpadding=3>\n";

echo "\t<tr>\n";
echo "\t\t<th>Número</th>\n";
echo "\t\t<th>Nome</th>\n";
echo "\t\t<th>Morada</th>\n";
echo "\t\t<th>Código Postal</th>\n";
echo "\t\t<th>Telefone</th>\n";
echo "\t\t<th>Fax</th>\n";
echo "\t\t<th>E-mail</th>\n";
echo "\t</tr>\n";

while ($linha = mysql_fetch_array($resultado, MYSQL_ASSOC)) {

// Aqui chegamos à grande diferença em relação ao exercício anterior.
// A variável $linha contem a informação de um registo lido da base de dados, e no lugar de percorremos todas as 
// colunas sem conhecimento de qual a coluna em que estamos a trabalhar, vamos especificar, utilizando o nome dos 
// campos da tabela.
echo "\t<tr>\n";
echo "\t\t<td>".$linha['numero']."</td>\n";
echo "\t\t<td>".$linha['nome']."</td>\n";
echo "\t\t<td>".$linha['morada']."</td>\n";
echo "\t\t<td>".$linha['codigopostal']."</td>\n";
echo "\t\t<td>".$linha['telefone']."</td>\n";
echo "\t\t<td>".$linha['fax']."</td>\n";
echo "\t\t<td>".$linha['email']."</td>\n";
echo "\t</tr>\n";

}

echo "</table>\n";

// Libertar a tabela
mysql_free_result($resultado);

// Fechar a conexão
mysql_close($conexao);
?>

</body>
</html>

 

No browser utilizo o seguinte caminho: localhost/PHP/ler_tabela.php

 

 

Obrigada mais uma vez pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A página fica totalmente em branco? as duas?

não aparece nem "Ligação bem sucedida"?

 

 

Veja o link em meu [anchorlink=1666364]post #2[/anchorlink]. Lá, dentre outras informações, mostra como habilitar todas as mensagens de erro. Faça isso nos seus scripts e teste-os novamente

 

 

Após executar, visualize o código-fonte gerado (Visualizar->codigo-fonte, no navegador). Veja o que é exibido

Compartilhar este post


Link para o post
Compartilhar em outros sites

A página fica totalmente em branco? as duas?

não aparece nem "Ligação bem sucedida"?

 

 

Veja o link em meu [anchorlink=1666364]post #2[/anchorlink]. Lá, dentre outras informações, mostra como habilitar todas as mensagens de erro. Faça isso nos seus scripts e teste-os novamente

 

 

Após executar, visualize o código-fonte gerado (Visualizar->codigo-fonte, no navegador). Veja o que é exibido

 

 

Boa tarde,

 

Segui o seu conselho e deu o seguinte erro:

 

Fatal error : Call to undefined function mysql_connect() in C:\Apache2.2\htdocs\PHP\acesso_bd_mysql.php on line 20

 

Já analisei a linha 20 mas não encontro nenhum erro... Os dados para o acesso à base de dados estão correctos, será que me falta alguma coisa?

 

Obrigada mais uma vez pela atenção demonstrada.

 

A página fica totalmente em branco? as duas?

não aparece nem "Ligação bem sucedida"?

 

 

Veja o link em meu [anchorlink=1666364]post #2[/anchorlink]. Lá, dentre outras informações, mostra como habilitar todas as mensagens de erro. Faça isso nos seus scripts e teste-os novamente

 

 

Após executar, visualize o código-fonte gerado (Visualizar->codigo-fonte, no navegador). Veja o que é exibido

 

 

Boa tarde,

 

No acesso pela ler_tabela, também dá um erro que é o seguinte:

 

Fatal error : Call to undefined function mysql_connect() in C:\Apache2.2\htdocs\PHP\ler_tabela.php on line 15

 

Que é o mesmo problema que no anterior o acesso à base de dados.

 

Consegue me ajudar?

 

Obrigada mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro informa que mysql_connect não existe. Isso que dizer que a extensão MySQL não está habilitada. Habilite-a e tente novamente

 

 

Boa Tarde,

 

Tentei procurar a extensão no php.ini e não aparece esta extensão: extension=php_mysqli.dll

 

gostaria de saber em que sítio posso a inserir?

e se há algum problema em estar definido "mysql" nos códigos para o acesso à base de dados e no php.ini ser "mysqli", ou seja, se pode criar conflitos?

 

Obrigada mais uma vez pelo apoio demonstrado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro informa que mysql_connect não existe. Isso que dizer que a extensão MySQL não está habilitada. Habilite-a e tente novamente

 

 

Como disse estou ainda a iniciar nisto da programação, poderia me dizer como posso habilitar a extensão MYSQL?

 

Obrigada mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.