Sistema complexo de cadastro
ae pessoal, to aprimorando um sistema de cadastro que eu havia feito pra um site. anteriormente, era tudo gravado na mesma tabela, agora são em tabelas diferentes, com códigos de acesso de uma pra outra (primary key)... eh cadastro de peças e tem funcionarios, modelo de maquina, conjunto, peça, codigo, etc... bom, to com um problema no cadastro qria saber se alguem pode me ajudar... vou deixar o codigo abaixo e qria saber se vcs tem alguma ideia de como me ajudar...
<?php
//Fabricante > Modelo > Conjunto > Peça > Código
include "conecta.php";
if($_POST){
$peca = $_POST['peca'];
$codigo = $_POST['codigo'];
$fabricante = $_POST['fabricante'];
$modelo_maquina = $_POST['modelo'];
$conjunto_peca = $_POST['conjunto'];
$conecta = "SELECT fabricante, codigo FROM tab` ORDER BY codigo";
//conecta-se ao banco para verificar se tem fabricantes iguais
$resultado_cadastro = mysql_query ($conecta) or die ("ERRO");
while ($dados = mysql_fetch_array ($resultado_cadastro)){
//efetua a verificação
$fabricante_tab = $dados ['fabricante'];
$codigo_fab = $dados ['codigo'];
if ($fabricante_tab == $fabricante){
//efetua a comparação
$codigo_fab = $dados['codigo'];
//se houver iguais, recebe em uma variável o código daquele fabricante, e não o cadastra, pois já está la
} else {
//senão, cadastra o fabricante
$cadastrar = mysql_query ("INSERT INTO `tab` (fabricante)
VALUES ('$fabricante')", $db)
or die ("Erro 2 ao conectar ao banco de dados!" . mysql_error());
}
$conecta = "SELECT modelo_maquina, codigo FROM `tab2` ORDER BY codigo";
//conecta-se ao banco para verificar se tem modelos iguais
$resultado_cadastro = mysql_query ($conecta) or die ("ERRO");
while ($dados = mysql_fetch_array ($resultado_cadastro)){
//efetua a verificação
$modelo_tab = $dados ['modelo_maquina'];
if ($modelo_tab == $modelo_maquin){
$codigo_maq = $dados['codigo'];
} else {
//independente de cadastrar o fabricante ou não, é necessário cadastrar o modelo
$cadastrar = mysql_query ("INSERT INTO `tab2` (modelo_maquina, codigo_fabricante)
VALUES ('$modelo_maquina','$codigo_fab')", $db)
or die ("Erro 2 ao conectar ao banco de dados!" . mysql_error());
}
}//fim while modelo_maquin
}//fim while fabricante
}//fim $_POST
/* $sql = "SELECT id FROM `$tabela_r` WHERE peca = '".$peca."'";
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta ao banco de dados");
$total = mysql_num_rows ($resultado);
if ($total){
$linha = mysql_fetch_assoc($resultado);
$id = $linha['id'];
}
if (!$erro){
// Gera nome único para a imagem
$imagem_nome = $id . "." . "pdf";
// Caminho de onde a imagem ficará
$imagem_dir = $config["diretorio"] . $imagem_nome;
// Faz o upload da imagem
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
header ("location: [http://www.zidec.com.br/novo/restrito/index.php?id=".$user."&aviso=1"](http://www.zidec.com.br/novo/restrito/index.php?id=));
}
} else {
$erro = 3; //os dados não foram preenchidos
header ("location: [http://www.zidec.com.br/novo/restrito/index.php?id=".$user."&erro=".$erro](http://www.zidec.com.br/novo/restrito/index.php?id=));
exit;
}*/
?>
o problema na verdade eu sei que tem a ver com o WHILE... ele ta inserido toda vez q entra no laço... soh que eu preciso desse laço pra verificar se o fabricante ja existe... alguem tem alguma ideia ou tem algum script pronto??
abraços e obrigado!
Discussão (1)
Carregando comentários...