Ir para conteúdo

POWERED BY:

Arquivado

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

Smilinguido

Formulario e DB...

Recommended Posts

:wacko: Eu entendi o q vcs querem dizer mas não ficou muito certo...

Mesmo assim obrigado, eu vou mudar o jeito...

vamos ver se vcs podem me dar uma luz...

Eu tenho um "entrar.php" e um "incluir_processo.php"

 

* No "entrar.php" o cara so precisa colocar o nome e vai pra pagina "incluir_processo.php";

* Na página "incluir_processo.php", tem um textarea, pro cara escrever uns processos...

 

Até ai tudo bem, mas eu queria que aparece nessa pagina de "incluir_processo.php" na parte de cima antes do textarea, todos os dados desse usuario como nome, sobrenome, etc...

É a 1º vez que to fazendo e não to conseguindo, eu não sei se isso seria uma especie de busca, ou so mostrar os campos da tabela...

 

Vou Deixar aqui o meu codigo

 

incluir_processo.php

<?php

  include ("../config/mysqlconecta.php"); //Conecta com o Banco de dados

$usuario = $_POST[usuario];

 

$sql = ("SELECT * FROM cclientes WHERE usuario='$usuario' AND senha='$senha'")

or die("erro ao selecionar");

  

$resultado = mysql_query($sql); // executa a contulta e armazena o resultado em array

$linhas = mysql_num_rows($resultado);

 

?>

 

<html>

<head>

<title>Incluir Processo</title>

</head>

<body>

 

<? echo $linhas[nome]; ?>

<? echo $linhas[idade]; ?>

 

<form name="form1" method="post" action="pprocess.php">

  <table width="396" border="0" cellspacing="0" cellpadding="0">

    <tr>

      <td width="198">Cliente:

        <input name="cliente" type="text" id="cliente3"></td>

      <td width="198"> Data: <input name="data" type="text" id="data" size="8" maxlength="8"></td>

    </tr>

    <tr>

      <td colspan="2"><textarea name="caixa" cols="60" rows="10" id="caixa"></textarea></td>

    </tr>

    <tr>

      <td height="26" colspan="2"><input type="submit" name="Submit" value="Salvar"></td>

    </tr>

  </table>

</form>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta colocar assim:

 

PHP [/tr][tr]

<?php

include ("../config/mysqlconecta.php"); //Conecta com o Banco de dados

$usuario = $_POST[usuario];

 

$sql = ("SELECT * FROM cclientes WHERE usuario='$usuario' AND senha='$senha'")

or die("erro ao selecionar");

 

$resultado = mysql_query($sql); // executa a contulta e armazena o resultado em array

$linhas = mysql_fetch_array($resultado);

 

?>

 

<html>

<head>

<title>Incluir Processo</title>

</head>

<body>

 

<? echo $linhas[nome]; ?>

<? echo $linhas[idade]; ?>

 

<form name="form1" method="post" action="pprocess.php">

<table width="396" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="198">Cliente:

<input name="cliente" type="text" id="cliente3"></td>

<td width="198"> Data: <input name="data" type="text" id="data" size="8" maxlength="8"></td>

</tr>

<tr>

<td colspan="2"><textarea name="caixa" cols="60" rows="10" id="caixa"></textarea></td>

</tr>

<tr>

<td height="26" colspan="2"><input type="submit" name="Submit" value="Salvar"></td>

</tr>

</table>

</form>

</body>

</html>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo...você usou mysql_num_rows ao inves de mysql_fetch_array ...mysql_num_rows retorna o numero de registros retornados pelo select e não um array como estava no comentário... por isso foi fácil..outra maneira tb seria ao inves de usar $linha = mysql_fetch_array e depois echo $linha['campo']; seria usar na hora de imprimir mysql_result($resultado, 0, 'campo'); ja que você deseja apenas um registro nesse tipo de consulta (login e senha)...flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma outra coisa...

Eu queria inserir o conteudo da caixa, em um usuario ja existente, ai eu tentei com session e com $_POST e não rolou...

Minhas paginas estão nessa ordem...

 

* "login.php" so precisa do usuario pra entrar;

* "incluir_proc.php" inclui um texto;

* "pprocess.php" que deveria inserir o texto na tabela cclientes.

Se eu tirar o " WHERE (usuario='$usuario)" ele até insere mas não no mesmo lugar onde está esse usuario e os dados dele, ele insere em um novo campo...

 

"pprocess.php"

//session_start("cliente");

include ("../config/mysqlconecta.php");

 

$historico = $_POST['caixa'];

$usuario = $_POST['usuario'];

//$usuario = $_SESSION['usuario'];

 

$sql = "INSERT INTO cclientes (historico) VALUES ('$historico') WHERE (usuario='$usuario)'";

 

$resultado = mysql_query ($sql) or die ("Não foi possivel cadastrar");

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso o certo é usar update e não insert:

 

PHP [/tr][tr]

//session_start("cliente");

include ("../config/mysqlconecta.php");

 

$historico = $_POST['caixa'];

$usuario = $_POST['usuario'];

//$usuario = $_SESSION['usuario'];

 

$sql = "UPDATE cclientes SET historico = '$historico' WHERE usuario='$usuario'";

 

$resultado = mysql_query ($sql) or die ("Não foi possivel cadastrar");

[/tr]

 

tenta ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

:( Alegria de pobre dura pouco...

Tem outro probleminha, ele ta excluindo o antigo e adicionando o novo... Eu queria que ele nunca exclui-se, que sempre adiciona-se o novo sem excluir o antigo, preciso fazer uma coisa parecida com um livro de visitas mas no bando de dados....

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.