Já vou deixar bem claro que sou iniciante no PHP, to tentando fazer um simples chat com php e mysql, estou com o seguinte problema.
Os dados são guardados no banco de dados, mas não são mostrados na tela, tipo como faço pro php apresenta os dados que estão no banco de dados, abaixo segue o código
CHAT.PHP
<?php
$con =@mysql_connect ('localhost', 'root', '') or die (mysql_error());
$x1 = mysql_select_db ('chatdistribuida', $con) or die (mysql_error());
?>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/chat.css">
<script type="text/javascript">
function Nova(){
window.location(chat.php);
}
</script>
</head>
<body>
<center>
<div class="container">
Esse outro código é para enviar os dados ao banco de dados.
<?php
$con =@mysql_connect ('localhost', 'root', '') or die (mysql_error());
$x1 = mysql_select_db ('chatdistribuida', $con) or die (mysql_error());
?>
$sql =@mysql_query("INSERT INTO mensagens(usuario,mensagem) VALUES ('$usuario', '$mensagem')");
if($sql > 0){
echo"mensagem enviada";
}else{
echo"algo está errado";
}
?>
O que acontece é o seguinte, o dado é armazenado mas não apresentado, apenas entra na echo'MENSAGEM ENVIADA' do enviar.php, sendo que eu queria que ele atualizasse os dados
como a imagen a seguir mostra, mas ele só atualiza as mensagem quando eu acesso novamente o chat.php
Pergunta
gabriel rocha
Já vou deixar bem claro que sou iniciante no PHP, to tentando fazer um simples chat com php e mysql, estou com o seguinte problema.
Os dados são guardados no banco de dados, mas não são mostrados na tela, tipo como faço pro php apresenta os dados que estão no banco de dados, abaixo segue o código
CHAT.PHP
<?php
$con =@mysql_connect ('localhost', 'root', '') or die (mysql_error());
$x1 = mysql_select_db ('chatdistribuida', $con) or die (mysql_error());
?>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/chat.css">
<script type="text/javascript">
function Nova(){
window.location(chat.php);
}
</script>
</head>
<body>
<center>
<div class="container">
<div class="superior">
<?php
$np = @mysql_query("SELECT * FROM mensagens");
while($ln = @mysql_fetch_array($np)){
$usuario=$ln['usuario'];
$mensagem=$ln['mensagem'];
echo"<br>$usuario : $mensagem ";
}
?>
</div>
<div class="campos">
<form action="enviar.php" method="post">
<input type="text" name="usuario" placeholder="usuario">
<input type="text" name="mensagem" placeholder="Mensagem">
<input type="submit" name="enviar" onClick="Nova()">
</div>
</center>s
<div>
</body>
</html>
Esse outro código é para enviar os dados ao banco de dados.
<?php
$con =@mysql_connect ('localhost', 'root', '') or die (mysql_error());
$x1 = mysql_select_db ('chatdistribuida', $con) or die (mysql_error());
?>
<?php
$usuario=$_POST['usuario'];
$mensagem=$_POST['mensagem'];
$sql =@mysql_query("INSERT INTO mensagens(usuario,mensagem) VALUES ('$usuario', '$mensagem')");
if($sql > 0){
echo"mensagem enviada";
}else{
echo"algo está errado";
}
?>
O que acontece é o seguinte, o dado é armazenado mas não apresentado, apenas entra na echo'MENSAGEM ENVIADA' do enviar.php, sendo que eu queria que ele atualizasse os dados
como a imagen a seguir mostra, mas ele só atualiza as mensagem quando eu acesso novamente o chat.php
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.