Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vales & Dores

Por que não resgata e mostra na tela?

Recommended Posts

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'];
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

 

$sql = $dsn->prepare("INSERT INTO batepapo VALUE('msg', :msg)");
$sql->bindParam(':msg', $msg, PDO::PARAM_STR);

 

Leia sempre a documentação daquilo que está utilizando :seta: http://php.net/manual/en/pdo.prepare.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

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:

Compartilhar este post


Link para o post
Compartilhar em outros sites

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'];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.