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

OI

 

meu sistema é intranet (localhost)...mas vou colocar um link no site aqui da empresa...amanhã posto

 

por hora voui colocar o código do form

 

<?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">

   <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="8" 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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este erro: Collumn count doesn´t match blá blá blá, significa que você está fazendo uma operação com número incompatível de campos e valores. Por exemplo.

insert into tabela(c1, c2, c3) values ('v1', 'v2')// aqui mensionei que seria inserido em 3 campos, e passei valores para 2 somente
Posta a query que está dando o erro. Aliás, sempre que ocorrer erro em alguma parte do código que você identificar, já posta ela pra adiantar, senão toda vez vou te pedir pra postar a linha que deu erro.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Marcio...bom dia!!!!

 

O query que está dando erro é no arquivo cad_materiaprima2.php. O código completo está abaixo´:

 

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

<?php
$id = $_POST["id"];
$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 = mysql_query ("select nome_mt from mt where nome_mt='$nome_mt'") or die (mysql_error());

$linhas = mysql_num_rows($sql);

if ($linhas!==0)
{
	echo "<html><body>";
	echo "<p align=\"center\">Produto já cadastrado!!!</p>";
	echo "<p align=\"center\"><a href=\"cad_materiaprima.php\">Voltar</a></p>";
	echo "</body></html>";
	exit();
	
}
else
{

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

?>

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

 

 

A query que está dando o erro é esta

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

mais uma vez brigadão!!!!

 

OBS: no cad_materiaprima.php (que é o form onde digito os dados) não fiz nenhuma referência ao id.

o codigo deste form está acima na resposta para "o programador"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Blanchebio.

 

Quando for escrever comandos SQL, coloque o nome dos campos que serão afetados. Por exemplo:

 

INSERT INTO (campo1, campo2) VALUES ('valor 1', 'valor 2');

Isto é uma excelente prática, e evita infinitos problemas, principalmente se você for acrescentar um campo na tabela, e ajuda também você encontrar o erro, etc.

 

Por favor, imprima a instrução SQL: mandar o código PHP pode não ajudar muito, porque e erro normalmente está na string gerada.

 

Ah, e não precisa postar o seu código todo, com certeza eu não vou ler e a parte que interessa é uma linha apenas.

 

 

Aguardo suas conclusões.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcio, te adoro!!!!

 

Valeu pela atenção e paciência...Deu certo!!!

 

eu não estava fazendo a declaração sql corretamenta...

Fiz conforme você escreveu (abaixo e deu super certo!!!!!

 

INSERT INTO (campo1, campo2) VALUES ('valor 1', 'valor 2');

 

Valeu!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabéns a você, pela persistência.

Tópico resolvido.

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.