Ir para conteúdo

POWERED BY:

Arquivado

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

blanchebio

[Resolvido] PHP e Mysql dificuldade com inserção de dados

Recommended Posts

Olá, estou iniciando em php e no forum tbm...tenho um super pepino na mão; desenvolver o sistema ISO 9001 aqui do trampo em php e mysql...Tenho até junho deste ano...Por isso estou pedindo ajuda.

 

Abaixo vão meus códigos.

 

Ah! adianto que fiz testes de conexão e está ok...tbm fiz consultadas e o bd conversou com o php...então acho que estou comendo bola na parte de inserção de dados...porém não consigo ver o erro...

 

Abração a todos.

<?session_start();?>
<?include "topo_f.php";?>

<title>Cadastro de Fornecedor</title>

<table align="center" width="800">
<tr>
<td align="center"><font face="Arial, Helvetica, sans-serif" size="+2"><strong>Cadastrar Fornecedor</strong></font></td>
</tr>

</table>

<hr>
<font face="Arial, Helvetica, sans-serif" size="-4">
<table align="center" width="800">
<form method="POST" action="cad_fornecedor2.php">

<table align="center" width="800" cellpadding="1" cellspacing="1" border="1">
<tr><td width="338"><input type="hidden" name="cadfornecedor"></td></tr>

<tr>

<td align="left">Razão Social: <input type="text" name="rzfornecedor" value="<?=$_SESSION["rzfornecedor"]?>" size="90"></td>

</tr>
</table>

<table align="center" width="800" cellpadding="5" cellspacing="3" border="1">
<tr>
<td align="left">CNPJ: <input type="text" name="cnpjfornecedor" value="<?=$_SESSION["cnpjfornecedor"]?>" size="30"></td>
<td>I.E.: <input type="text" name="iefornecedor" value="<?=$_SESSION["iefornecedor"]?>" size="30"></td>
</tr>
<tr>
<td>Ramo: <input type="text" name="ramofornecedor" value="<?=$_SESSION["ramofornecedor"]?>" size="60"></td>
</tr>
</table>
<table align="center" width="800" cellpadding="5" cellspacing="3" border="1">
<tr>
<td>Endereço: <input type="text" name="enderfornecedor" value="<?=$_SESSION["enderfornecedor"]?>" size="60"></td>
<td>Número: <input type="text" name="numefornecedor" value="<?=$_SESSION["numefornecedor"]?>" size="8"></td>
</tr>
</table>
<table align="center" width="800" cellpadding="5" cellspacing="3" border="1">
<tr>
<td>Complemento: <input type="text" name="complefornecedor" value="<?=$_SESSION["complefornecedor"]?>" size="10"></td>
<td>Bairro: <input type="text" name="bairrofornecedor" value="<?=$_SESSION["bairrofornecedor"]?>" size="20"></td>
<td>CEP: <input type="text" name="cepfornecedor" value="<?=$_SESSION["cepfornecedor"]?>" size="8"></td>
</tr>

<tr>
<td>Cidade: <input type="text" name="cidadefornecedor" value="<?=$_SESSION["cidadefornecedor"]?>" size="20"></td>
<TD>Estado: <select name="estadofornecedor">
				<option>AC</option>
				<option>AL</option>
				<option>AM</option>
				<option>AP</option>
				<option>BA</option>
				<option>CE</option>
				<option>DF</option>
				<option>ES</option>
				<option>GO</option>
				<option>MA</option>
				<option>MG</option>
				<option>MS</option>
				<option>MT</option>
				<option>PA</option>
				<option>PB</option>
				<option>PE</option>
				<option>PI</option>
				<option>PR</option>
				<option>RJ</option>
				<option>RN</option>
				<option>RO</option>
				<option>RR</option>
				<option>RS</option>
				<option>SC</option>
				<option>SE</option>
				<option>SP</option>
				<option>TO</option>
			</select>
</TD>
</tr>
<tr>
<td>Telefone 1: <input type="text" name="fone1fornecedor" value="<?=$_SESSION["fone1fornecedor"]?>"></td>
<td>Telefone 2: <input type="text" name="fone2fornecedor" value="<?=$_SESSION["fone2fornecedor"]?>"></td>
<td>Telefone 3: <input type="text" name="fone3fornecedor" value="<?=$_SESSION["fone3fornecedor"]?>"></td>
</tr>

<tr>
<td>Fax: <input type="text" name="faxfornecedor" value="<?=$_SESSION["faxfornecedor"]?>"></td>
<td>Email: <input type="text" name="email1fornecedor" value="<?=$_SESSION["email1fornecedor"]?>"></td>
<td>Site: <input type="text" name="sitefornecedor" value="<?=$_SESSION["sitefornecedor"]?>"></td>
</tr>
</table>
<table align="center" width="800" cellpadding="5" cellspacing="3" border="1" bgcolor="#996633">
<tr>
<td align="center"><font color="#FFFFFF"><strong>Sobre a Certificação</strong></font></td>
</tr>
<table align="center" width="800" cellpadding="5" cellspacing="3" border="1">
<tr>
<td>Certificado ISO: <select name="certificadoISOfornec">
						<option>Sim</option>
						<option>Não</option>
						</select></td>
<td>Data de Validade: <input type="text" name="valISOfornecedor" value="<?=$_SESSION["valISOfornecedor"]?>"></td>
</tr>

<tr>
<td>Questionário: <select name="cbo_questiofornec">
						<option>Sim</option>
						<option>Não</option>
					</select></td>
<td>Data de Validade: <input type="text" name="valquestfornecedor" value="<?=$_SESSION["valquestfornecedor"]?>"></td>
</tr>

<tr>
<td>Data do Cadastro: <input type="text" name="datcad" value="<?=$_SESSION["datcad"]?>"></td>
<td>Pessoa Física: <input type="radio" name="pjpf">  Pessoa Jurídica: <input type="radio" name="pjpf"></td>

</tr>

<tr>
<td><input type="submit" value="Salvar Dados"></td>
</tr>





</table>




</form>
</table>
</font>

<FONT SIZE="2" COLOR="red" FACE=verdana>
		<CENTER><?=$_SESSION["erro"]?></CENTER>
	</FONT>
</CENTER>
<?unset($_SESSION["erro"]); ?>

 

<?
require "conn.php";
session_start();

//transferindo dados

$_SESSION["rzfornecedor"] = $_POST["rzfornecedor"];
$_SESSION["cnpjfornecedor"] = $_POST["cnpjfornecedor"];
$_SESSION["iefornecedor"] = $_POST["iefornecedor"];
$_SESSION["ramofornecedor"] = $_POST["ramofornecedor"];
$_SESSION["enderfornecedor"] = $_POST["enderfornecedor"];
$_SESSION["numefornecedor"] = $_POST["numefornecedor"];
$_SESSION["complefornecedor"] = $_POST["complefornecedor"];
$_SESSION["bairrofornecedor"] = $_POST["bairrofornecedor"];
$_SESSION["cepfornecedor"] = $_POST["cepfornecedor"];
$_SESSION["cidadefornecedor"] = $_POST["cidadefornecedor"];
$_SESSION["estadofornecedor"] = $_POST["estadofornecedor"];
$_SESSION["fone1fornecedor"] = $_POST["fone1fornecedor"];
$_SESSION["fone2fornecedor"] = $_POST["fone2fornecedor"];
$_SESSION["fone3fornecedor"] = $_POST["fone3fornecedor"];
$_SESSION["faxfornecedor"] = $_POST["faxfornecedor"];
$_SESSION["email1fornecedor"] = $_POST["email1fornecedor"];
$_SESSION["sitefornecedor"] = $_POST["sitefornecedor"];
$_SESSION["certificadoISOfornec"] = $_POST["certificadoISOfornec"];
$_SESSION["valISOfornecedor"] = $_POST["valISOfornecedor"];
$_SESSION["cbo_questiofornec"] = $_POST["cbo_questiofornec"];
$_SESSION["valquestfornecedor"] = $_POST["valquestfornecedor"];
$_SESSION["datcad"] = $_POST["datcad"];
$_SESSION["pjpf"] = $_POST["pjpf"];


if(empty($_SESSION["rzfornecedor"]))

{
	$_SESSION["erro"] = "digite a razão social do fornecedor";
	header("Location:cad_fornecedor.php");
		exit();

}



elseif (empty($_SESSION["cnpjfornecedor"]))
	{
		$_SESSION["erro"] = "digite o CNPJ ou CPF";
			header("Location:cad_fornecedor.php");
		exit();

	}


elseif (empty($_SESSION["iefornecedor"]))
	{
		$_SESSION["erro"] = "digite a Inscrição Estadual ou CCM. . Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}
elseif (empty($_SESSION["ramofornecedor"]))
	{
		$_SESSION["erro"] = "digite o ramo do fornecedor";
			header("Location:cad_fornecedor.php");
		exit();

	}

elseif (empty($_SESSION["enderfornecedor"]))
	{
		$_SESSION["erro"] = "digite o endereço do fornecedor";
			header("Location:cad_fornecedor.php");
		exit();

	}

elseif (empty($_SESSION["numefornecedor"]))
	{
		$_SESSION["erro"] = "digite o numero";
			header("Location:cad_fornecedor.php");
		exit();

	}

elseif (empty($_SESSION["complefornecedor"]))
	{
		$_SESSION["erro"] = "digite o complemento. Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["bairrofornecedor"]))
	{
		$_SESSION["erro"] = "digite o bairro. Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["cepfornecedor"]))
	{
		$_SESSION["erro"] = "digite o CEP";
		header("Location:cad_fornecedor.php");
		exit();

	}
elseif (empty($_SESSION["cidadefornecedor"]))
	{
		$_SESSION["erro"] = "digite a cidade";
			header("Location:cad_fornecedor.php");
		exit();

	}

	
elseif (empty($_SESSION["fone1fornecedor"]))
	{
		$_SESSION["erro"] = "digite o telefone";
		header("Location:cad_fornecedor.php");
		exit();

	}
elseif (empty($_SESSION["fone2fornecedor"]))
	{
		$_SESSION["erro"] = "digite o telefone. Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}

elseif (empty($_SESSION["fone3fornecedor"]))
	{
		$_SESSION["erro"] = "digite o telefone. Se não houver digite '-'";
		header("Location:cad_fornecedor.php");
		exit();

	}

elseif (empty($_SESSION["faxfornecedor"]))
	{
		$_SESSION["erro"] = "digite o fax. Se não houver digite '-'";
		header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["email1fornecedor"]))
	{
		$_SESSION["erro"] = "digite o email de contato. Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["sitefornecedor"]))
	{
		$_SESSION["erro"] = "digite o site. Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["valISOfornecedor"]))
	{
		$_SESSION["erro"] = "Digite a data da validade. Se não houver digite '-'";
			header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["valquestfornecedor"]))
	{
		$_SESSION["erro"] = "Digite a data de validade. Se não houver digite '-'";
		header("Location:cad_fornecedor.php");
		exit();

	}
	
elseif (empty($_SESSION["datcad"]))
	{
		$_SESSION["erro"] = "Digite a data do cadastramento";
			header("Location:cad_fornecedor.php");
		exit();

	}
	
	
// Verificando se o fornecedor já está cadastrado

$sql = "SELECT * FROM fornecedor WHERE rzfornecedor='".$_SESSION["rzfornecedor"]."'
		OR cnpjfornecedor='".$_SESSION["cnpjfornecedor"]."'";

		

		$exec = mysql_query($sql);
		$linhas = mysql_num_rows($exec);

			if($linhas!=0)
			{
				$_SESSION["erro"] = "Fornecedor já cadastrado";
					header("Location:cad_fornecedor.php");
					
				}

$insere  = "insert into fornecedor";
$insere .= "(rzfornecedor, cnpjfornecedor, iefornecedor, ";
$insere .= "ramofornecedor, enderfornecedor, numefornecedor, complefornecedor,";
$insere .= "bairrofornecedor, cepfornecedor, cidadefornecedor, estadofornecedor,";
$insere .= "fone1fornecedor, fone2fornecedor, fone3fornecedor, faxfornecedor,";
$insere .= "email1fornecedor, sitefornecedor, certificadoISOfornec, valISOfornecedor, ";
$insere .= "cbo_questiofornec, valquestfornecedor, datcad, pjpf) values(";
$insere .= "'".$_SESSION["rzfornecedor"]."',";
$insere .= "'".$_SESSION["cnpjfornecedor"]."',";
$insere .= "'".$_SESSION["iefornecedor"]."',";
$insere .= "'".$_SESSION["ramofornecedor"]."',";
$insere .= "'".$_SESSION["enderfornecedor"]."',";
$insere .= "'".$_SESSION["numefornecedor"]."',";
$insere .= "'".$_SESSION["complefornecedor"]."',";
$insere .= "'".$_SESSION["bairrofornecedor"]."',";
$insere .= "'".$_SESSION["cepfornecedor"]."',";
$insere .= "'".$_SESSION["cidadefornecedor"]."',";
$insere .= "'".$_SESSION["estadofornecedor"]."',";
$insere .= "'".$_SESSION["fone1fornecedor"]."',";
$insere .= "'".$_SESSION["fone2fornecedor"]."',";
$insere .= "'".$_SESSION["fone3fornecedor"]."',";
$insere .= "'".$_SESSION["faxfornecedor"]."',";
$insere .= "'".$_SESSION["email1fornecedor"]."',";
$insere .= "'".$_SESSION["sitefornecedor"]."',";
$insere .= "'".$_SESSION["certificadoISOfornec"]."',";
$insere .= "'".$_SESSION["valISOfornecedor"]."',";
$insere .= "'".$_SESSION["certificadoISOfornec"]."',";
$insere .= "'".$_SESSION["valquestfornecedor"]."',";
$insere .= "'".$_SESSION["datcad"]."',";
$insere .= $_SESSION["pjpf"].")";


mysql_query($insere);
session_unset();

?>

<script>
alert ("Dados cadastrados com sucesso");
document.location.href=("cad_fornecedor.php");
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá blanchebio.

Comece trocando as tags <? para <?php.

Depois, coloque no mysql_query o die, assim:

mysql_query($insere) or die (mysql_error());
Defina no seu php.ini as diretivas seguintes da seguinte forma:

error_reporting = E_ALL
display_errors = On
desta forma você poderá visializar os erros que ocorrerem.

Posta ai as conclusões.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Marcio, tudo bom!!!

 

Seguinte: em todos os input type ="text" está aparecendo a seguinte mensagem

 

<br /><b>Notice</b>: Undefined index: rzfornecedor in <b>C:\fonte\cad_fornecedor.php</b> on line <b>23</b><br />

 

mudando apenas o nome do campo

 

As linhas:

<TR>
	<TD colspan="2"><FONT SIZE="2" COLOR="red" FACE="verdana"><CENTER><?=$_SESSION["erro"]?></CENTER></FONT></TD>
</TR>
e

<FONT SIZE="2" COLOR="red" FACE=verdana>
		<CENTER><?=$_SESSION["erro"]?></CENTER>
	</FONT>
</CENTER>
<?unset($_SESSION["erro"]); ?>

mostram a seguinte linha de erro: "Notice: Undefined index: erro in C:\fonte\cad_fornecedor.php on line 125

 

e ao clicar no botão salvar dados aparece a seguinte mensagem:

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Física)' at line 1

 

o que pode ser?

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia o primeio post meu, onde eu digo pra trocar <? por <?php.

Esse é o primeiro passo pra resolver os problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro ocorre porque a variavel não foi definida!!

 

tente usar

 

if(isset($variavel)){
	echo $variavel;
}

e mais uma coisa

 

se não for necessário, não há necessidade de colocar as variaveis na sessão

 

 

 

abraço

 

 

PS: NÃO ESQUEÇA DE FAZER O QUE O MÁRCIO FALOU

 

<? POR <?php

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro ocorre porque a variavel não foi definida!!

 

tente usar

 

if(isset($variavel)){
	echo $variavel;
}
É isso aí, troque os 'empty' por isset, nas linhas que ocorrerem erro.

Posta aí a conclusão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Marcio,

 

não seu certo...bom como estou com prazo para mostrar resultado...segui o conselho do paulo e desencanei do session...o método convencional deu certo.

 

mas tenho duas dúvidas:

 

1 - coloquei no mysql um id como chave primaria e autoincremento...porém na hora de lançar os dados pelo php dá erro, o mysql não consegue "se auto incrementar"...como faço isso Abaixo vai o código.

 

2 - tentei puxar os dados de uma tabela para um select e não consegui...me dá uma dica ou um exemplo? quero colocar os dados da tabela fornecedor no select fornecedor deste form abaixo

 

<?include "topo.php";?>

<html>
<head>
<title>PROGRAMA INTEGRADO - MÓDULO LABORATÓRIO - Cadastro de Matéria-Prima</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<table align="center" width="800" border="1" bordercolor="#FFFFFF">
<tr>
	<td  align="center">
<strong><font size="3" face="Arial, Helvetica, sans-serif">Cadastro de Matéria 
		Prima</font></strong></td>
</tr>
</table>

<br>
<form method="post" action="cad_materiaprima2.php">

  <table width="800" align="center">
  <input type="hidden" name="cad_mt">
   <tr><td width="800" align="left" bgcolor="#FFFFFF"> <h4><font face="Arial, Helvetica, sans-serif">Fabricante: <select name="fabricante">
			  <option>Surtec do Brasil Ltda</option>
			<option>Shock Metais Não Ferrosos Ltda</option>
			<option>CGL Coventya Química Ltda</option>
			<option>Bandeirantes Unidade Galvânica Ltda</option>
			<option>Aweta Produtos Químicos Ltda</option>
			<option>Pro-Bril Indústria e Comércio Ltda</option>
			<option>Niquelfer Comércio de Metais Ltda</option>
			<option>Cookson Electronics Brasil Ltda</option>
			<option>Quimiclor Comercial Ltda</option>
			<option>Neon Comercial Ltda</option>
			<option>Galvamit Química Ltda</option>
			<option>La Torre produtos Químicos</option>
			<option>Anidrol Produtos para Laboratórios Ltda</option>
			<option>Anion Industrial S/A</option>
			<option>Metalloys e Chimicals Comercial Ltda</option>
			<option>Niquelfer Comércio de Metais</option>
  
  </select></td>
  
	
	  <td width="800" align="left" bgcolor="#FFFFFF"><h4><font face="Arial">Produto:   <input type="text" name="nome_mt" size="40" maxlength="40"></font></h4></td>
</tr>

	</table>
	<br>
		<table align="center" width="800">
	<tr>
	<td width="200" align="left" bgcolor="#FFFFFF"><h4><font face="Arial, Helvetica, sans-serif">Quantidade:  <input type="text" name="quantidade" size="10"></font></h4></td>
	<td width="200" align="left" bgcolor="#FFFFFF"><h4><font face="Arial, Helvetica, sans-serif">Estado: <select name="estado">
		<option>Sólido</option>
		<option>Líquido</option>
			
	
	</select></font></h4></td> 
	<td width="200" align="left" bgcolor="#FFFFFF"><h4><font face="Arial, Helvetica, sans-serif">Unidade:  <input type="text" name="unidade" size="10"></font></h4></td>
	</tr>
		
		<table width="800" align="center" border="2" bordercolordark="#333333" bgcolor="#FFFF99">
			<tr>
				<td align="left" valign="baseline" width="200" bgcolor="#FFFFFF"><h4><strong> <font face="Arial, Helvetica, sans-serif">Produto Controlado:</strong></font></h4></td>
				<td align="center" width="200" bgcolor="#FFFFFF"><h4><font face="Arial, Helvetica, sans-serif">Polícia Federal: <input type="checkbox" name="pfederal"></font></h4></td>
				<td align="center" width="200" bgcolor="#FFFFFF"><h4><font face="Arial, Helvetica, sans-serif">Polícia Civil: <input type="checkbox" name="pcivil"></font></h4></td>
				<td align="center" width="200" bgcolor="#FFFFFF"><h4><font face="Arial, Helvetica, sans-serif">Exército: <input type="checkbox" name="exercito"></font></h4></td>
			</tr>
					
		</table>
	
	
		</table>
		
		<br>
	<table align="center" width="800">
		<tr>
			<td align="center" width="800" bgcolor="#66FF99"><h4><strong><font face="Arial, Helvetica, sans-serif">Parâmetros de Recebimento</font></strong></h4> </td>
		</tr>
		
		<tr>
		<td width="800"><textarea name="parametro" rows="10" cols="97"></textarea></td>
		
		</tr>
	
	</table>
		
		<table width="800" align="center">
			<tr>
				<td width="200" align="center"><input type="submit" name="salvar" value="Salvar"></td>
							
			</tr>
		
		</table>	
		
		
		
   </table>
</form>
</body>
</html>

 

<?php require "conn.php";?>
<html>
<title>Cadastro de Materia Prima</title>
</html>

<?php
$cad_mt = $_POST["cad_mt"];
$nome_mt = $_POST["nome_mt"];
$fabricante = $_POST["fabricante"];
$quantidade = $_POST["quantidade"];
$estado = $_POST["estado"];
$unidade = $_POST["unidade"];
$pfederal = $_POST["pfederal"];
$pcivil = $_POST["pcivil"];
$exercito = $_POST["exercito"];
$parametro = $_POST["parametro"];

$sql = "Insert into mt Values ('$cad_mt','$nome_mt','$fabricante','$quantidade','$estado','$unidade','$pfederal','$pcivil','$exercito','$parametro')";
$res = mysql_query($sql);


?>

<script>
alert ("Dados cadastrados com sucesso");
document.location.href=("cad_materiaprima.php");
</script>

brigadão pelo força

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 - coloquei no mysql um id como chave primaria e autoincremento...porém na hora de lançar os dados pelo php dá erro, o mysql não consegue "se auto incrementar"...como faço isso Abaixo vai o código.

 

PHP se autoincrementar? Bom, não entendi, mas não se preocupe com isso, se você definiu um campo no MySQL como auto_increment, isso será feito.

 

2 - tentei puxar os dados de uma tabela para um select e não consegui...me dá uma dica ou um exemplo? quero colocar os dados da tabela fornecedor no select fornecedor deste form abaixo

 

Basta você executar um mysql_query() com a query sql como parâmetro.

Veja como resgatar: http://br.php.net/manual/pt_BR/function.mysql-query.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Marcio, bom dia!!!!

 

seguinte...quando deixo meu código asiim

$nome_mt = $_POST["nome_mt"];
$fabricante = $_POST["fabricante"];
$quantidade = $_POST["quantidade"];
$estado = $_POST["estado"];
$unidade = $_POST["unidade"];
$pfederal = $_POST["pfederal"];
$pcivil = $_POST["pcivil"];
$exercito = $_POST["exercito"];
$parametro = $_POST["parametro"];

$sql = "Insert into mt Values ('$nome_mt','$fabricante','$quantidade','$estado','$unidade','$pfederal','$pcivil','$exercito','$parametro')";
$res = mysql_query($sql);

ou seja sem a variavel que indica a id (PK com autoincrement no mysql)...os dados não vão para o bd

se coloco a variável desta forma:

<td><input type ="hidden" name cad_mt"></td>
no form de cadastro e dessaf forma:

[u]$cad_mt = $_POST["cad_mt"];[/u]
$nome_mt = $_POST["nome_mt"];
$fabricante = $_POST["fabricante"];
$quantidade = $_POST["quantidade"];
$estado = $_POST["estado"];
$unidade = $_POST["unidade"];
$pfederal = $_POST["pfederal"];
$pcivil = $_POST["pcivil"];
$exercito = $_POST["exercito"];
$parametro = $_POST["parametro"];

$sql = "Insert into mt Values ([u]'$cad_mt'[/u],'$nome_mt','$fabricante','$quantidade','$estado','$unidade','$pfederal','$pcivil','$exercito','$parametro')";
$res = mysql_query($sql);

os dados também não entram....

 

os dados só entram no bd quando retiro do MYSQL o campo "cad_mt" - que é meu PK com autoincrement...

 

o que pode ser???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, se o campo é auto_increment, você não precisa se preocupar com ele, não tem porque passar um valor pra ele http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "Insert into mt Values ([u]'$cad_mt'[/u],'$nome_mt','$fabricante','$quantidade','$estado','$unidade','$pfederal','$pcivil','$exercito','$parametro')";
essa sintaxe do mysql esta errada

values ([u]'$cad_mt'[/u],...
coloca

values ('[u]$cad_mt[/u]',...
$sql = "Insert into mt Values ('[u]".$cad_mt."[/u]','".$nome_mt."','".$fabricante."','".$quantidade."','".$estado."','".$unidade."','".$pfederal."','".$pcivil."','".$exercito."','".$parametro."')";
So bre as aspas duplas elas não tem nada a ver so adicionei por uestão de legibilidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Marcio, desculpe pela perturbação, mas é o seguinte:

Pois é, se o campo é auto_increment, você não precisa se preocupar com ele, não tem porque passar um valor pra ele

Concordo com você...e é por isso que estou estranhando o ocorrido...pode ser alguma configuração do mysql (apesar de eu achar difícil)

 

Abaixo está o código novamente e tambem db mysql:

$nome_mt = $_POST["nome_mt"];
$fabricante = $_POST["fabricante"];
$quantidade = $_POST["quantidade"];
$estado = $_POST["estado"];
$unidade = $_POST["unidade"];
$pfederal = $_POST["pfederal"];
$pcivil = $_POST["pcivil"];
$exercito = $_POST["exercito"];
$parametro = $_POST["parametro"];

$sql = "Insert into mt values ('$nome_mt','$fabricante','$quantidade','$estado','$unidade','$pfederal','$pcivil','$exercito','$parametro')";
$res = mysql_query($sql);

 

 

 

O banco de dados:

/*Table structure for table `mt` */

DROP TABLE IF EXISTS `mt`;

CREATE TABLE `mt` (
  `id` int(11) NOT NULL auto_increment,
  `nome_mt` text NOT NULL,
  `fabricante` text NOT NULL,
  `quantidade` text NOT NULL,
  `estado` text NOT NULL,
  `unidade` text NOT NULL,
  `pfederal` char(3) default NULL,
  `pcivil` char(3) default NULL,
  `exercito` char(3) default NULL,
  `parametro` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

/*Data for the table `mt` */

insert  into `mt`(`id`,`nome_mt`,`fabricante`,`quantidade`,`estado`,`unidade`,`pfederal`,`pcivil`,`exercito`,`parametro`) values (1,'rrrrr','Surtec do Brasil Ltda','rrrrrrrr','Sólido','rrrrrrrrrrrrrr','on','on','on'

Ah! Diego, valeu pela atenção!!!!

 

Brigado novamente Marcio

Compartilhar este post


Link para o post
Compartilhar em outros sites

insert  into mt(id,nome_mt,fabricante,quantidade,estado,unidade,pfederal,pcivil,exercito,par
ametro) values (1,'rrrrr','Surtec do Brasil Ltda','rrrrrrrr','Sólido','rrrrrrrrrrrrrr','on','on','on');
Tira o id, deixa assim:

insert  into mt(nome_mt,fabricante,quantidade,estado,unidade,pfederal,pcivil,exercito,parame
tro) values ('rrrrr','Surtec do Brasil Ltda','rrrrrrrr','Sólido','rrrrrrrrrrrrrr','on','on','on');

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcio, não entendi???

O código que postei é do bd (mysql)...não posso tirar o id (ele é o campo autoincrement)

 

 

e no código em php já tirei a variável id...

 

vai o código novamente PHP:

 

$nome_mt = $_POST["nome_mt"];
$fabricante = $_POST["fabricante"];
$quantidade = $_POST["quantidade"];
$estado = $_POST["estado"];
$unidade = $_POST["unidade"];
$pfederal = $_POST["pfederal"];
$pcivil = $_POST["pcivil"];
$exercito = $_POST["exercito"];
$parametro = $_POST["parametro"];

$sql = "Insert into mt values ('$nome_mt','$fabricante','$quantidade','$estado','$unidade','$pfederal','$pcivil','$exercito','$parametro')";
$res = mysql_query($sql);

 

agora o MYSQL:

/*Table structure for table `mt` */

DROP TABLE IF EXISTS `mt`;

CREATE TABLE `mt` (
  `id` int(11) NOT NULL auto_increment,
  `nome_mt` text NOT NULL,
  `fabricante` text NOT NULL,
  `quantidade` text NOT NULL,
  `estado` text NOT NULL,
  `unidade` text NOT NULL,
  `pfederal` char(3) default NULL,
  `pcivil` char(3) default NULL,
  `exercito` char(3) default NULL,
  `parametro` varchar(300) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;

/*Data for the table `mt` */

insert  into `mt`(`id`,`nome_mt`,`fabricante`,`quantidade`,`estado`,`unidade`,`pfederal`,`pcivil`,`exercito`,`parametro`) values (1,'rrrrr','Surtec do Brasil Ltda','rrrrrrrr','Sólido','rrrrrrrrrrrrrr','on','on','on','rrrrrrrrrrrr')

Não posso tirar o 'id', é um campo da tabela

insert  into `mt`(`id`,`nome_mt`,`fabricante`,`quantidade`,`estado`,`unidade`,`pfederal`,`pcivil`,`exercito`,`parametro`) values (1,'rrrrr','Surtec do Brasil Ltda','rrrrrrrr','Sólido','rrrrrrrrrrrrrr','on','on','on','rrrrrrrrrrrr')[/

q eu faço????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual erro tá dando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Marcio...não aparece mensagem de erro...

 

os dados só não vão para a tabela do mysql....

 

já fiz as configurações no php.ini que você falou...e outras mensagens estava aparecendo...mas esse rro não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm, saquei.

Vamos exibir os erros do mysql então.

Coloca o die nos mysql_query, em todos:

$res = mysql_query($sql) or die (mysql_error());

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.