Array
(
)

Campo Categoria nao grava no banco de dados

PHP
Marcos Amaral
   - 03 jan 2014

O que esta errado neste codigo?
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {

$nome = $_POST["nome"];
$contatos = $_POST["contatos"];
$fones = $_POST["fones"];
$email = $_POST["email"];
$txtcategoria = $_POST["categoria"];
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
Abre_Conexao();
if(@mysql_query("INSERT INTO empresas (nome, fones, email, contatos, categoria) VALUES (''$nome'', ''$fones'', ''$email'' , ''$contatos'',''$txtcategoria'' )"))
{
if(mysql_affected_rows() == 1){
echo "Registro efetuado com sucesso<br />";
}
} else
{
if(mysql_errno() == 1062) {
echo $erros[mysql_errno()];
exit;
} else {
echo "Erro nao foi possivel efetuar o cadastro";
exit;
}
@mysql_close();
}
}
?>
<a href="../admin/Empresas_Inicial.php">Voltar</a>
<?php
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
if(!function_exists("Abre_Conexao")) {
echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";
exit;
}
Abre_Conexao();
$re = mysql_query("select * from CatEmpresas order by nome");
if(mysql_errno() != 0) {
if(!isset($erros)) {
echo "Erro o arquivo init.php foi auterado, nao existe \$erros";
exit;
}
echo $erros[mysql_errno()];
exit;
}
?>
<!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"><!-- InstanceBegin template="/Templates/Sessoes.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mundo Truck - O Mundo dos Gigantes das Estradas</title>
<!-- InstanceBeginEditable name="head" -->
<style type="text/css">
<!--
.textBox {border:1px solid gray; width:200px;}
-->
</style>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body {
background-color: #2A6494;
font-family: Tahoma, Verdana, "MS Sans Serif";
text-align: center;
}
.TextoRodapeCenter {
text-align: center;
font-size: x-small;
color: #FFF;
}
.CorFonteMenu {
color: #000;
font-size: 18px;
}
.Centraltextoadm {
text-align: center;
color: #FFF;
font-weight: bold;
}
#form1botaocentro {
text-align: center;
}
#form2centercampousuario {
text-align: center;
}
#form3centercamposen {
text-align: center;
}
.cortextousuario {
color: #FFF;
font-weight: bold;
text-align: left;
}
.cortextosenha {
font-weight: bold;
color: #FFF;
text-align: left;
}
#form1centerbutton {
text-align: center;
}
.fontmenu {
font-size: 14px;
}
.produtos {

width:361px;
height:222px;
float:left;
background-color: white;
text-align:center;
border: 1px solid blue;
}

#cat{
padding-left:10px; /* Margem interna*/
width:15%; /* Largura */
height:1500px; /* Altura */
float:left; /* Permite flutuar div*/
background-color: khaki;
}
.conteudo{
width:91%;
float:right;
height:450px;
font-family: Tahoma; /* Fonte desejada */
background-color: lightblue;
}
-->
</style>
</head>
<body>
<table width="920" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td align="center" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><img src="../Imagens/bannerOfi.png" width="920" height="213" /></td>
</tr>
<tr>
<td align="center" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="20%"><img src="../Imagens/menu.png" width="920" height="50" border="0" usemap="#Map" /></td>
</tr>
</table> </td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" bgcolor="#FFFFFF"><!-- InstanceBeginEditable name="EditRegion2" -->
<table width="80%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td><form id="form1" name="form1" method="post" action="../admin/inserir_empresas.php">
<table width="100%" border="0" align="center">
<tr>
<td colspan="2" ><div align="center"><strong>Cadastro de Empresas</strong></div></td>
</tr>
<tr>
<td > Tipo Empresa</td>
<td ><label>
<select name="txtcategoria" id="txtcategoria" type="text">
<?php
while($l = mysql_fetch_array($re))
{ $id = $l["idCategoria"];
$nome = $l["nome"];
echo "<option value=\"$id\">$nome</option>\n";}
@mysql_close();
?>
</select>
</label></td>
</tr>
<tr>
<td>Nome</td>
<td><input name="nome" type="text" id="nome" size="100" maxlength="100" /></td>
</tr>
<tr>
<td>Contato</td>
<td><input name="contatos" type="text" id="contatos" size="100" maxlength="100" /></td>
</tr>
<tr>
<td>Fones</td>
<td><input name="fones" type="text" id="fones" size="100" maxlength="100" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="email" size="100" maxlength="100" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="cadastrar" style="cursor:pointer;" />
</div></td>
</tr>
</table>
</form></td>
</tr>
</table>
<div align="center"></div>
<!-- InstanceEndEditable --></td>
</tr>
</table></td>
</tr>
<tr>
<td class="TextoRodapeCenter">Todos os direitos reservados ao Mundo Truck/2014</td>
</tr>
</table></td>
</tr>
</table>

<map name="Map" id="Map"><area shape="rect" coords="4,13,61,34" href="../index.php" />
<area shape="rect" coords="317,14,368,34" href="../fotos.php" />
</map></body>
<!-- InstanceEnd --></html>
Estou passando os campos certos, mas so nao grava o campo categoria que ven de um combobox........................
Se alguem puder me ajudar Agradeço.

David Sylvestre
   - 03 jan 2014

acredito que seja a forma que as aspas foram colocadas.
tente utilizar assim
#Código

@mysql_query("INSERT INTO empresas (nome, fones, email, contatos, categoria) VALUES ('{$nome}', '{$fones}', '{$email}' , '{$contatos}','{$txtcategoria}' )")

0
|
0

William (devwilliam)
   - 03 jan 2014

Só uma dica, pessoalmente não gosto das funções mysql_ até porque já foram substituídas pelas funções mysqli_, prefiro por vários motivo utilizar PDO.

Evite usar '@' antes de executar comandos, essa prática acaba escondendo os verdadeiros erros!

#Código

@mysql_query("INSERT INTO empresas (nome, fones, email, contatos, categoria) VALUES ('{$nome}', '{$fones}', '{$email}' , '{$contatos}','{$txtcategoria}' )")

0
|
0

Marcos Amaral
   - 11 jan 2014

Agradeço a ajuda de todos, realmente era a @ que estava atrapalhando. Pode dar como concluído....................

0
|
0

William (devwilliam)
   - 12 jan 2014

Problema resolvido, estou encerrando o tópico.

0
|
0