0

não grava no MySQL o campo funcao

criado por Fábio em 01/12/2010 6:33pm
por que nao grava? qual o erro?

*****************carrega na combo******************
<tr>
<td>Função:</td>
<td><select name="funcao">
<option>
Escolha uma Função</option>
<?php
include "config.php";
$sql = "SELECT * FROM funcao";
$executar = mysql_query($sql) or die (mysql_error());
while($reg = mysql_fetch_array($executar))
{
?>
<option value="<?php $reg['id'];?>"><?php echo $reg['nome']; ?></option>
<?php
}
?>
</select></td>
</tr>

***************************grava no banco*******************************
<?php
$con=mysql_connect("localhost","root","");
if (!$con)
{
die("falha na conexão");
}
mysql_select_db("spa", $con);

$sql="INSERT INTO funcionarios (nome, endereco, telefone, rg, cpf, funcao, login, senha)
VALUES('$nome','$endereco','$telefone','$rg','$cpf','$funcao','$login','$senha')";

if (!mysql_query($sql,$con))
{
die('Erro:' .mysql_error());
}
else {
echo "Inclusão Efetuada";}
mysql_close($con);
?>

Lista de Respostas:

0
02/12/2010 12:55am
(~13 anos atrás)
Provavelmente register_globals está em OFF
Por isso, você tem que usar as superglobais $_POST ou $_GET para resgatar tais dados...

Então
<?php
$con=mysql_connect("localhost","root","");
if (!$con)
{
  die("falha na conexão");
}
mysql_select_db("spa", $con);

$nome = $_POST['nome'];
$endereco = $_POST['endereco'];
$telefone = $_POST['telefone'];
$rg = $_POST['rg'];
$cpf = $_POST['cpf'];
$funcao = $_POST['funcao'];
$login = $_POST['login'];
$senha = $_POST['senha'];

$sql="INSERT INTO funcionarios (nome, endereco, telefone, rg, cpf, funcao, login, senha)
  VALUES('$nome','$endereco','$telefone','$rg','$cpf','$funcao','$login','$senha')";

if (!mysql_query($sql,$con))
{
 die('Erro:' .mysql_error());
}
else {
 echo "Inclusão Efetuada";
}
mysql_close($con);
?>

0
02/12/2010 9:48pm
(~13 anos atrás)
Fábio respondeu:
Eduardo já fiz isso e nada de funcionar...

0
04/12/2010 2:16pm
(~13 anos atrás)
Thiago Vaini respondeu:
nao ta falando o campo "ID" la no INSERT INTO ... ? talvez seja isso.

se nao for esse o problema, tbm nao sei o que esta errado, ja que a saida do Carlos tbm seria a mais viavel pra solucionar o seu problema.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)