Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
uma pagina com type texto e um botao Enviar, vai para a pagina gravar que é esta ai em baixo.
esta pagina gravar esta sendo chamada include dentro da que tem p type texte e o botao.
Eu quero escrever e o que eu escrevo vai para o BD e a pagina chama na tela.
fiz certo mas nao sei por que nao rola por favor amigos ajudem-me
<?php
include_once('conecta.php');
$msg = $_POST['mensagem'];
$sql = $dsn->prepare("INSERT INTO batepapo VALUE('msg', ':$msg')"); //PODE SER update EM VEZ DE inserte
$sql->bindparam('msg', $msg, PDO::PARAM_STR);
$sql->execute();
// var_dump($sql);
foreach($sql as $lista){
echo $lista['mensagem'];
}
?>Meus amigo me perdoem pois estava querendo retirar leite de pedra.
queria pucar na tela um foreach de um INSERT :wacko:
valeu a todos
<?php
include_once('conecta.php');
$texto = $_POST['mensagem'];
$sql = $dsn->prepare("INSERT INTO batepapo VALUE('msg', '$texto')");
$sql->bindparam('msg', $texto, PDO::PARAM_STR);
$sql->execute();
$trazer = $dsn->prepare("SELECT * FROM batepapo");
$trazer->execute();
foreach($trazer as $lista){
echo $lista['papo'].'<br>';
}
?>
Dei o nome dessa pagina de input.php, seu sei que nao tem nada a ver, mas vocês podem mudar
Ela está chamando a pagina grava.php que tem todo o processo para o principio do chat.
Sei que deve ter muito a fazer pesso ajuda com ideias e conselhos.
mas esta ai fiz sozinho na raça.
Obrigado a todos....
<?php
include_once('conecta.php');
?>
<html>
<body bgcolor='blue'>
<title>Bate Papo LOVE - ME</title>
<div style="position:absolute; top:77px; left:1px;">
<iframe name="grava" src="grava.php" frameborder="0" width=1343 height=480 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=yes>
</iframe>
</div>
<div style="position:absolute; top:577px; left:1px;">
<form action='grava.php' method='post' target='grava'>
<input type='text' size='60' name='mensagem'>
<input type='submit' name='botao' value='Enviar'>
</form>
</div>
</html>
Pagina: gravar.php
<?php
include_once('conecta.php');
$texto = $_POST['mensagem'];
// var_dump($msg);
$sql = $dsn->prepare("INSERT INTO batepapo VALUE('msg', '$texto')");
$sql->bindparam('msg', $texto, PDO::PARAM_STR);
$sql->execute();
// var_dump($sql);
$trazer = $dsn->prepare("SELECT papo FROM batepapo ORDER BY id ASC");
$trazer->execute();
foreach($trazer as $lista){
echo $lista['papo'].'<br>';
}
?>
<html>
<body bgcolor='RED'>
</html>
OBS: o input texto nao some o que eu escrevo depois de apertar ENTER quem pode ajudar ?
Valeu gente espero conselhos
Eu escrevo mas quando envio o que eu escrevi nao some continua la tenho que apagar e escrever novamente alguem sabe por que ? :mellow:
Acho que a query correta é:
"INSERT INTO batepapo(msg) VALUES(:msg)"
E depois do execute você precisa fazer um fetch:
$result = $trazer->execute();
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo $row['papo'];
}
>
fiz certo mas nao sei por que nao rola por favor amigos ajudem-me
Não fez certo não. Se estivesse certo, funcionaria, não acha?
O erro está na sua instrução. Você está utilizando PREPARED STATEMENTS, nesse caso você não utiliza aspas na instrução.
Leia sempre a documentação daquilo que está utilizando :seta: http://php.net/manual/en/pdo.prepare.php