Ir para conteúdo

POWERED BY:

Arquivado

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

Cintia_Ribeiro

Cadastrar um formulário

Recommended Posts

Galera, estou tentando salvar os dados de umformulário html no banco de dados, mas não estou conseguindo. Não da mensagem de erro, mas tbm não salva.

 

esse é o codigo htlm

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

 

<body>

<form id="contatos" method="post" action="testebanco.php">

<table>

<tr><td>Nome:</td><td><input type="text" name="nome"/></td></tr>

<tr><td>Endereco:</td><td><input type="text" name="endereco"/></td></tr>

<tr><td>Telefone: </td><td><input type="text" name="telefone"/></td></tr>

<tr><td><input type="submit" value="enviar"/></td></tr>

</table

></form>

</body>

</html>

 

e o codigo php

 

<?php

 

if ($_SERVER["REQUEST_METHOD"] == "post"){

 

$nome=$_POST["nome"];

$endereco=$_POST["endereco"];

$telefone=$_POST["telefone"];

 

$conn=mysql_connect('localhost', 'root');

mysql_select_db('agenda', $conn);

mysql_query("insert into contato(nome, endereco, telefone) values ('$nome', '$endereco', '$telefone')", $conn);

mysql_close($conn);

 

}

 

?>

 

Onde eu estou errsando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca:

$conn=mysql_connect('localhost', 'root');
mysql_select_db('agenda', $conn);
mysql_query("insert into contato(nome, endereco, telefone) values ('$nome', '$endereco', '$telefone')", $conn);

Por:

$conn=mysql_connect('localhost', 'root')OR DIE(mysql_error());
mysql_select_db('agenda', $conn)OR DIE(mysql_error());
mysql_query("insert into contato(nome, endereco, telefone) values ('$nome', '$endereco', '$telefone')", $conn)OR DIE(mysql_error());

Isso vai forçar o MySQL a informar o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, estou tentando salvar os dados de umformulário html no banco de dados, mas não estou conseguindo. Não da mensagem de erro, mas tbm não salva.

 

esse é o codigo htlm

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

 

<body>

<form id="contatos" method="post" action="testebanco.php">

<table>

<tr><td>Nome:</td><td><input type="text" name="nome"/></td></tr>

<tr><td>Endereco:</td><td><input type="text" name="endereco"/></td></tr>

<tr><td>Telefone: </td><td><input type="text" name="telefone"/></td></tr>

<tr><td><input type="submit" value="enviar"/></td></tr>

</table

></form>

</body>

</html>

 

e o codigo php

 

<?php

 

if ($_SERVER["REQUEST_METHOD"] == "post"){

 

$nome=$_POST["nome"];

$endereco=$_POST["endereco"];

$telefone=$_POST["telefone"];

 

$conn=mysql_connect('localhost', 'root');

mysql_select_db('agenda', $conn);

mysql_query("insert into contato(nome, endereco, telefone) values ('$nome', '$endereco', '$telefone')", $conn);

mysql_close($conn);

 

}

 

?>

 

Onde eu estou errsando?

 

testa assim:

 

<?php 
     include "conecta.php";
	 $nome= $_POST[nome];
         $endereco=$_POST["endereco"];
	 $telefone=$_POST["telefone"];
	 if(!empty($nome)) {
	   $sql = mysql_query("insert into tabela (nome, endereco, telefone) VALUES ('$nome', '$endereco', '$telefone')", $db);
	   }
?>

arquivo conecta:

 

<?php
	$ip = "localhost";
	$user = "root";
	$password = "senha";
	$dataname = "root";

    $db = mysql_connect($ip, $user, $password) or die("Não pude conectar: " . mysql_error());
    mysql_select_db($dataname);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

testa assim:

 

<?php 
     include "conecta.php";
	 $nome= $_POST[nome];
         $endereco=$_POST["endereco"];
	 $telefone=$_POST["telefone"];
	 if(!empty($nome)) {
	   $sql = mysql_query("insert into tabela (nome, endereco, telefone) VALUES ('$nome', '$endereco', '$telefone')", $db);
	   }
?>

arquivo conecta:

 

<?php
	$ip = "localhost";
	$user = "root";
	$password = "senha";
	$dataname = "root";

    $db = mysql_connect($ip, $user, $password) or die("Não pude conectar: " . mysql_error());
    mysql_select_db($dataname);
?>

 

Dessa forma deu erro nas linhas

$nome= $_POST[nome];

$endereco=$_POST["endereco"];

$telefone=$_POST["telefone"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

testa assim:

 

<?php 
     include "conecta.php";
	 $nome= $_POST[nome];
         $endereco=$_POST["endereco"];
	 $telefone=$_POST["telefone"];
	 if(!empty($nome)) {
	   $sql = mysql_query("insert into tabela (nome, endereco, telefone) VALUES ('$nome', '$endereco', '$telefone')", $db);
	   }
?>

arquivo conecta:

 

<?php
	$ip = "localhost";
	$user = "root";
	$password = "senha";
	$dataname = "root";

    $db = mysql_connect($ip, $user, $password) or die("Não pude conectar: " . mysql_error());
    mysql_select_db($dataname);
?>

 

Dessa forma deu erro nas linhas

$nome= $_POST[nome];

$endereco=$_POST["endereco"];

$telefone=$_POST["telefone"];

 

o erro esta pq tem " " no endereco e telefone e so tirar e colocar em todos ' aspas simples que creio que vai funcionar

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

testa assim:

 

<?php 
     include "conecta.php";
	 $nome= $_POST[nome];
         $endereco=$_POST["endereco"];
	 $telefone=$_POST["telefone"];
	 if(!empty($nome)) {
	   $sql = mysql_query("insert into tabela (nome, endereco, telefone) VALUES ('$nome', '$endereco', '$telefone')", $db);
	   }
?>

arquivo conecta:

 

<?php
	$ip = "localhost";
	$user = "root";
	$password = "senha";
	$dataname = "root";

    $db = mysql_connect($ip, $user, $password) or die("Não pude conectar: " . mysql_error());
    mysql_select_db($dataname);
?>

 

Dessa forma deu erro nas linhas

$nome= $_POST[nome];

$endereco=$_POST["endereco"];

$telefone=$_POST["telefone"];

 

o erro esta pq tem " " no endereco e telefone e so tirar e colocar em todos ' aspas simples que creio que vai funcionar

já fiz isso e continua dando erro nessas linhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

cola o banco de dados aqui:: login e senha tbem

 

Percebi que as variaveis não estão recebendo os valores vindo do formulario

pq será?

 

Galera, andei pesquisado e encontrei um exemplo usando o trim e funcionou

o codigo ficaria assim

$nome=trim($_POST['nome'); etc

 

a minha pergunta agora é. o que esse trim faz? Pq só dessa forma funcionou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

trim remove espaços em branco do começo e do fim de uma string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais algumas dúvidas.

1-despois que os dados são gravados no banco como faço p carregar novamente o formulario html?

2-como faço para os dados de um consulta parecerem no formulário?

 

estou sempre usando o msm formulário e nele contem um botão gravar, um pesquisar e o outro excluir

 

acho que entendo como o consulta funciona consigo fazer o de excluir.

 

vlw, galera

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.