Jump to content


criar, inserir e exibir em PHP


  • Please log in to reply
3 replies to this topic

#1 binboy

binboy
  • Membros
  • 4 posts

Posted 06 August 2008 - 09:14 AM

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 wink.gif

conectdb.php
QUOTE
<?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
QUOTE
<?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
QUOTE
<?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
QUOTE
<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

#2 Patrick xD

Patrick xD
  • Moderadores
  • 571 posts

Posted 06 August 2008 - 09:50 AM

qual erro esta dando por favor?

Oo


duvidas?
Poste a duvida...

Codigo pronto?
http://mepsistemas.piramidys.com.br/

Procurando programador profissional ?
http://mepsistemas.piramidys.com.br/

#3 henrico

henrico
  • Moderadores
  • 735 posts

Posted 06 August 2008 - 12:49 PM

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



#4 binboy

binboy
  • Membros
  • 4 posts

Posted 07 August 2008 - 04:21 AM

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:
QUOTE
". $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):
QUOTE
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:
QUOTE
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
QUOTE
<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
QUOTE
<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
QUOTE
<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




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)