Ir para conteúdo

POWERED BY:

Arquivado

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

haag

Enviar dados pro MySQL!

Recommended Posts

beleza??Seguinte, to com o código abaixo, mas não adianta, ele não consegue cadastrar os dados do formulário no BD.

<?if (getenv("REQUEST_METHOD") == "POST"){ $nome = $_POST['nome']; $idade = $_POST['idade']; $empresa = $_POST['empresa']; $email = $_POST['email']; if ($nome and $idade and $empresa and $email){  mysql_select_db($database_conexao, $conexao);  $insert = "INSERT INTO pessoas VALUES ('$nome','$idade','$empresa','$email')";  mysql_query ($insert,$conexao); }}?>

Dai tem no arquivo separado a conexão, e eu usei o

<? require_once('Connections/conexao.php'); ?>

para chamar.Não sei onde tá o erro, devia funcionar!!!Vlwwwwwwwwwww galera!Sandro Haag

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele começou a adicionar no banco de dados, mas tudo valores em branco (para VARCHAR) e 0 (para INT)... e sempre que rodava o script, não quando só clicava no Cadastrar! :( Tu sabe como resolver?Vlwwwzao

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei o script que tu me falou, com os IF do getenv e dos campos preenchidos, e dai não funcionou. Segue abaixo o código de todo arquivo cadastro.php

<?php require_once('Connections/conexao.php'); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Cadastro de Clientes</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head><link href="e_cadastro.css" rel="stylesheet" type="text/css"><body><div id="menu"><a href="clientes.php">Clientes</a> |<a href="busca.php">Busca</a> |Cadastro</div><div id="titulo"><b>Cadastro de Clientes</b></div><div id="form"><form method="post" action="clientes.php"><table border="0"><tr>  <td>Nome: </td>  <td><input type="text" size="25" name="nome" maxlength="49"></td></tr><tr>  <td>Idade: </td>  <td><input type="text" id="idade" size="5" maxlength="2"></td></tr><tr>  <td>Empresa: </td>  <td><input type="text" id="empresa" size="25" maxlength="49"></td></tr><tr>  <td>E-mail: </td>  <td><input type="text" id="email" size="25" maxlength="49"></td></tr><tr> <td height="20"></td></tr><tr> <td><input type="submit" value="Cadastrar"></td> <td><input type="reset" value="Apagar"></td></tr></table></form></div><?if (getenv("REQUEST_METHOD") == "post"){ $nome_p = $_POST['nome']; $idade_p = $_POST['idade']; $empresa_p = $_POST['empresa']; $email_p = $_POST['email']; if ($nome and $idade and $empresa and $email){  $sql =  mysql_select_db($database_conexao, $conexao);  $insert = "INSERT INTO pessoas (nome,idade,empresa,email) VALUES ('$nome_p','$idade_p','$empresa_p','$email_p')";  $query = mysql_query ($insert,$conexao); }}?></body></html>

E agora o conexão.php

<?php# FileName="Connection_php_mysql.htm"# Type="MYSQL"# HTTP="true"$hostname_conexao = "localhost";$database_conexao = "pessoas";$username_conexao = "root";$password_conexao = "kakx";$conexao = mysql_pconnect($hostname_conexao, $username_conexao, $password_conexao) or trigger_error(mysql_error(),E_USER_ERROR); ?>

Muito Obrigado cara!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente, tinha esquecido disso... mas ainda naum funcionou!!! :blink: Olha o código completo:

<?php require_once('Connections/conexao.php'); ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Cadastro de Clientes</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head><link href="e_cadastro.css" rel="stylesheet" type="text/css"><body><div id="menu"><a href="clientes.php">Clientes</a> |<a href="busca.php">Busca</a> |Cadastro</div><div id="titulo"><b>Cadastro de Clientes</b></div><div id="form"><form method="post" action="clientes.php"><table border="0"><tr>  <td>Nome: </td>  <td><input type="text" size="25" name="nome_x" id="nome" maxlength="49"></td></tr><tr>  <td>Idade: </td>  <td><input type="text" size="5" name="idade_x" id="idade" maxlength="2"></td></tr><tr>  <td>Empresa: </td>  <td><input type="text" size="25" name="empresa_x" id="empresa" maxlength="49"></td></tr><tr>  <td>E-mail: </td>  <td><input type="text" size="25" name="email_x" id="email" maxlength="49"></td></tr><tr> <td height="20"></td></tr><tr> <td><input type="submit" value="Cadastrar"></td> <td><input type="reset" value="Apagar"></td></tr></table></form></div><?if (getenv("REQUEST_METHOD") == "POST"){ $nome_x = $_POST['nome']; $idade_x = $_POST['idade']; $empresa_x = $_POST['empresa']; $email_x = $_POST['email']; if ($nome_x and $idade_x and $empresa_x and $email_x){  $sql =  mysql_select_db($database_conexao, $conexao);  $insert = "INSERT INTO pessoas (nome,idade,empresa,email) VALUES ('$nome_x','$idade_x','$empresa_x','$email_x')";  $query = mysql_query ($insert,$conexao); }}?></body></html>

Se puder me ajudar denovo!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Vlwwwwwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai cara se coloca o nome do campo como name="nome_x" e recebe como $nome_x = $_POST['nome']; e ainda com apóstrofos.

 

Resposta minha em um outro Tópico

Erro: Tava com apóstrofo na variavel ao invez de aspas duplas

$variavel = "Teste";echo $variavel; // imprime testeecho "$variavel"; // imprime testeecho '$variavel'; // imprime $variavel

ai eu reescrevi seu script, se der algum erro tenta arrumar suas linhas de conexão que eu achei meio bagunçado de mais

 $sql =  mysql_select_db($database_conexao, $conexao);  $insert = "INSERT INTO pessoas (nome,idade,empresa,email) VALUES ('$nome_x','$idade_x','$empresa_x','$email_x')";  $query = mysql_query ($insert,$conexao);

 

PHP

[*]<?php require_once('Connections/conexao.php')?>

[*]

[*]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

[*]<head>

[*]<title>Cadastro de Clientes</title>

[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

[*]</head>

[*]<link href="e_cadastro.css" rel="stylesheet" type="text/css">

[*]

[*]<body>

[*]

[*]<div id="menu">

[*]<a href="clientes.php">Clientes</a> |

[*]<a href="busca.php">Busca</a> |

[*]Cadastro

[*]</div>

[*]

[*]<div id="titulo"><b>Cadastro de Clientes</b></div>

[*]<?

[*]if (!isset($_POST["enviado"]){

[*]?>

[*]<div id="form">

[*]<form method="post" action="<?$_SERVER[php_SELF];?>">

[*]<table border="0">

[*]<tr>

[*]<td>Nome: </td>

[*]<td><input type="text" size="25" name="nome" id="nome" maxlength="49"></td>

[*]</tr>

[*]<tr>

[*]<td>Idade: </td>

[*]<td><input type="text" size="5" name="idade" id="idade" maxlength="2"></td>

[*]</tr>

[*]<tr>

[*]<td>Empresa: </td>

[*]<td><input type="text" size="25" name="empresa" id="empresa" maxlength="49"></td>

[*]</tr>

[*]<tr>

[*]<td>E-mail: </td>

[*]<td><input type="text" size="25" name="email" id="email" maxlength="49">

[*]<input type="hidden" size="25" name="enviado" maxlength="49">

[*]</td>

[*]</tr>

[*]<tr>

[*]<td height="20"></td>

[*]</tr>

[*]<tr>

[*]<td><input type="submit" value="Cadastrar"></td>

[*]<td><input type="reset" value="Apagar"></td>

[*]</tr>

[*]</table>

[*]</form>

[*]</div>

[*]<?

[*]}else{

[*]$nome = $_POST["nome"];

[*]$idade = $_POST["idade"];

[*]$empresa = $_POST["empresa"];

[*]$email = $_POST["email"];

[*]

[*]if ($nome == ""){

[*]$erros. = "Você não preencheu o seu nome<br>";

[*]}

[*]

[*]if ($idade == ""){

[*]$erros. = "Você não colocou sua idade<br>";

[*]}

[*]

[*]if (!is_numeric($idade)){

[*]$erros. = "Sua idade só pode conter números<br>";

[*]}

[*]if ($empresa == ""){

[*]$erros. = "Faltou o nome da empresa<br>";

[*]}

[*]if ($email == ""){

[*]$erros. = "Você não preencheu seu e-mail<br>";

[*]}

[*]

[*]if ($erros == ""){

[*]$insere = mysql_query("INSERT INTO pessoas (nome,idade,empresa,email) VALUES ('$nome','$idade','$empresa','$email')");

[*]

[*]if ($insere == 1){

[*]echo "Os dado foram gravados com sucesso";

[*]}else{

[*]echo "Erro no servido";

[*]}

[*]}else{

[*]echo "Ocorreram os seguintes erros:<br>$erros";

[*]}

[*]}

[*]

[*]?>

[*]

[*]</body>

[*]</html>

 

Qualquer dúvida é só postar

 

Flw ai

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

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.