• Anúncios

    • Novo Fórum

      Pessoal, Atualizamos nossa versão do fórum para a mais recente da Invision Power. Como tínhamos uma versão muito antiga, talvez algumas áreas possam funcionar de forma errada ou com problemas, gostaria de pedir-lhes a compreensão, pois iremos resolvendo aos poucos. Até mais!
Entre para seguir isso  
Seguidores 0

criar, inserir e exibir em PHP

4 posts neste tópico

Postado · Denunciar post

Olá,

...estou seguindo este tutorial (aqui) e não estou a conseguir exibir os dados do meu BD.

Se puderem me ajudar, agradeço imenso. É de grande importância para mim, conseguir perceber bem este tutorial

Tambem se tiverem algum tutorial que acham que é muito bom, por favor passem-me o link ;)

conectdb.php

<?php

/**Local onde esta rodando o php*/

$hostname = 'localhost';

/**Nome do usuario que tem acesso*/

$username = 'root';

/**Senha do usuario, no exemplo esta em branco*/

$senha = '';

/**Banco de dados desejado*/

$banco = 'emac';

/**mysql_connect -- Abre uma connecção com o servidor Mysql*/

$db = mysql_connect($hostname, $username, $senha);

/**mysql_select_db -- Seleciona um banco de dados Mysql*/

mysql_select_db ($banco, $db);

?>

formulario.html

<?php

/**Local onde esta rodando o php*/

$hostname = 'localhost';

/**Nome do usuario que tem acesso*/

$username = 'root';

/**Senha do usuario, no exemplo esta em branco*/

$senha = '';

/**Banco de dados desejado*/

$banco = 'emac';

/**mysql_connect -- Abre uma connecção com o servidor Mysql*/

$db = mysql_connect($hostname, $username, $senha);

/**mysql_select_db -- Seleciona um banco de dados Mysql*/

mysql_select_db ($banco, $db);

?>

inserindo.php

<?php

/**Local onde esta rodando o php*/

$hostname = 'localhost';

/**Nome do usuario que tem acesso*/

$username = 'root';

/**Senha do usuario, no exemplo esta em branco*/

$senha = '';

/**Banco de dados desejado*/

$banco = 'emac';

/**mysql_connect -- Abre uma connecção com o servidor Mysql*/

$db = mysql_connect($hostname, $username, $senha);

/**mysql_select_db -- Seleciona um banco de dados Mysql*/

mysql_select_db ($banco, $db);

?>

exibir.php

<html>

<head>

<title>exibindo o conte&uacute;do da tabela tb_mural</title>

<meta http-equiv="content-type" content="text/html charset=iso-8859-1">

</head>

<body>

<?

/**Arquivo para conectar ao banco de dados*/

require("conectdb.php");

/**Selecione os dados do banco de dados*/

$sql= "SELECT * FROM tb_mural";

/**Buscando o limite da tabela para exibição*/

$limite = mysql_query("$sql");

/**Comandos para exibir a tabela tb_mural*/

while ($sql = mysql_fetch_array($limite)) {

$id_mensagem =$sql["id_mensagem"];

$nome =$sql["nome"];

$mensagem =$sql["mensagem"];

$data =$sql["data"];

$hora =$sql["hora"];

/**Exibindo através do echo, o conteudo obtido*/

echo "Mensagem do id $id_mensagem<br>$nome<br>$mensagem<br>Na data $data e na hora<br><br>";

//fechando o while

}

?>

</body>

</html>

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

de nate-mão $limite = mysql_query("$sql"); tira a aspas dessa função ai eh roda ai..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postado · Denunciar post

Olha, não sei se repararam no meu erro do post anterior..hehe, mas é que o inserir.php e o formulario.html estão com o codigo do connectdb.php. Abaixo vai a correção.

Pois é, por acaso esqueci de explicar qual era o erro. São os seguintes:

NO LOCALHOST

inserir.php dá o seguinte erro:

". $sqlinsert; /**Exibe as informações se for inserindo com sucesso*/ echo "Na data $data e na hora $hora

$nome disse:

$mensagem"; ?>

exibir.php o erro é este (não mostra dados do bd e nem a hora correcta):

Mensagem do id 1

Na data 0000-00-00 e na hora

Mensagem do id 2

Na data 0000-00-00 e na hora

Mensagem do id 3

NO SERVIDOR

inserir.php dá o seguinte erro:

Não foi possivel inserir: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

exibir.php não mostra nada

Correção dos codigos:

inserir.php

<html>

<head>

<title>Inserir no BD</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>

<?

/**Arquivo para conectar ao banco de dados*/

require("conectdb.php");

/**Pegando a data*/

$hora = strftime("%H:%M:%S");

/**Inserindo na tabela tb_mural, nos campos os valores das variaveis*/

$sqlinsert = "INSERT INTO tb_mural (id_mensagem, nome, mensagem, data, hora)

VALUES ('' , '$nome' , '$mensagem' , '$data' , '$hora')";

/**mysql_query -- Realiza uma query Mysql, executa o comando da variavel*/

/**o comando die server para, caso aconteça algum erro (Mostra uma mensagem e termina o script actual) */

mysql_query($sqlinsert) or die ("Não foi possivel inserir: ".mysql_error());

echo " SQL -> ". $sqlinsert;

/**Exibe as informações se for inserindo com sucesso*/

echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";

?>

</body>

</html>

exibir.php

<html>

<head>

<title>exibindo o conteúdo da tabela tb_mural</title>

<meta http-equiv="content-type" content="text/html charset=iso-8859-1">

</head>

<body>

<?

/**Arquivo para conectar ao banco de dados*/

require("conectdb.php");

/**Selecione os dados do banco de dados*/

$sql= "SELECT * FROM tb_mural";

/**Buscando o limite da tabela para exibição*/

$limite = mysql_query($sql);

/**Comandos para exibir a tabela tb_mural*/

while ($sql = mysql_fetch_array($limite)) {

$id_mensagem =$sql["id_mensagem"];

$nome =$sql["nome"];

$mensagem =$sql["mensagem"];

$data =$sql["data"];

$hora =$sql["hora"];

/**Exibindo através do echo, o conteudo obtido*/

echo "Mensagem do id $id_mensagem<br>$nome<br>$mensagem<br>Na data $data e na hora<br><br>";

} //fechando o while

?>

</body>

</html>

formulario.html

<html>

<head>

<title>Formulário para inserir no BD</title>

<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

</head>

<body>

<form action="inserindo.php" method="post" name="Mural" id="Mural">

<table width="450" border="o" cellspacing="0" cellpadding="3"></table>

<tr>

<td width="111"></td><div align="right">Nome:</div></td>

<td width="339"><input name="nome" type="text" id="nome" size="30"></td>

</tr>

<td valign="top"><div align="right">Mensagem:</div></td>

<td><textarea name="mensagem" cols="30" rows="10" id="mensagem"></textarea></td>

</tr>

<tr>

<td height="29" colspan="2" valign="top"><div align="center">

<input type="Submit" name="Submit" value="Inserir no banco de dados">

</div>

</td>

</tr>

</table>

</form>

</body>

</html>

Obrigago pelas respostas

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora
Entre para seguir isso  
Seguidores 0