pipoka_;) 0 Denunciar post Postado Fevereiro 2, 2011 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
Beraldo 864 Denunciar post Postado Fevereiro 2, 2011 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
pipoka_;) 0 Denunciar post Postado Fevereiro 4, 2011 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
Beraldo 864 Denunciar post Postado Fevereiro 4, 2011 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
pipoka_;) 0 Denunciar post Postado Fevereiro 8, 2011 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
Beraldo 864 Denunciar post Postado Fevereiro 8, 2011 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 Compartilhar este post Link para o post Compartilhar em outros sites
pipoka_;) 0 Denunciar post Postado Fevereiro 8, 2011 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
Beraldo 864 Denunciar post Postado Fevereiro 8, 2011 MySQL é uma extensão. MySQLi é outra você pode ter as duas ou somente uma delas. Veja: http://php.net/manual/en/book.mysql.php http://php.net/manual/pt_BR/book.mysqli.php Compartilhar este post Link para o post Compartilhar em outros sites
pipoka_;) 0 Denunciar post Postado Fevereiro 9, 2011 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
Beraldo 864 Denunciar post Postado Fevereiro 10, 2011 Veja: http://php.net/manual/en/install.windows.extensions.php Compartilhar este post Link para o post Compartilhar em outros sites
pipoka_;) 0 Denunciar post Postado Fevereiro 10, 2011 Veja: http://php.net/manual/en/install.windows.extensions.php Olá Resultou Às mil maravilhas mt obrigado se não fosse voce estava perdida. Obrigado ;) Compartilhar este post Link para o post Compartilhar em outros sites