onde esta o erro desse script de cadastro?

1. onde esta o erro desse script de cadastro?

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 17/06/2008 - 14:54h

Esse o problema é parecido com o do outro script de cadastro de livro, mas dessa vez mostra o conteúdo do combox da categoria, mas não mostra dos estados.
Para visualizar melhor: http://mundodacomputacao.100webspace.net/leitor.php

Outra coisa também to tentando mostrar no combox o código e nome respectivamente, e no bd insere o código da categoria (chave estrangeira) e código do estado (chave estrangeira).

Então onde estou errando?
Segue o script PHP
<html>
<head> <title> Cadastro </title> </head>
<body>
<form method="POST" action="leitor.php">
<center>
<h2> Cadastro de Usuarios da biblioteca </h2>
Codigo do leitor: <input type="text" name="cdleitor"> <br><br>
Categoria:
<select name="categoria">
<option value=""> Selecione a categoria </option>
<?php include "mysqlconecta.php";
$sql_categoria = mysql_query("select cd_categoria,desc_categoria from categoria") or die("Erro " .mysql_error());
while($fetch = mysql_fetch_assoc($sql_categoria))
{
echo '<option value="'.$fetch['cd_categoria'].'"> '.$fetch['desc_categoria'].'</option>';
} ?>

</select> </td> <br><br>
Nome: <input type="text" name="nome"> <br><br>
CPF: <input type="text" name="cpf"> <br><br>
Endereco: <input type="text" name="end"> <br><br>
Bairro: <input type="text" name="bairro"> <br><br>
Cidade: <input type="text" name="cidade"> <br><br>
UF:
<select name="estado">
<option value=""> Selecione o estado </option>
<?php include "mysqlconecta.php";
$sql_estado = mysql_query("select cd_estado,desc_estado from estado or by desc_estado asc") or die("Erro " .mysql_error());
while($fetch = mysql_fetch_assoc($sql_estado))
{
echo '<option value="'.$fetch['cd_estado'].'">'.$fetch['desc_estado'].'</option>';
} ?>
</select> <br><br>
E-mail: <input type="text" name="email"> <br><br>
Telefone: <input type="text" name="fone"> <br><br>
Celular: <input type="text" name="cel"> <br><br>
Data de nascimento:
dia <input type="text" name="dia" size="7"> /
mes <input type="text" name="mes" size="7"> /
ano <input type="text" name="ano" size="7"> <br><br>

<br> <input type="submit" value="Incluir" name="cadastrausuarios">
<input type="submit" value="Alterar" name="alterausuarios">
<input type="reset" value="Limpar"> </p>
</center>
</body>
</html>
<?php
include "mysqlconecta.php";
if($_POST['cadastrausuarios'])
{
$cdleitor = $_POST['cdleitor'];
$cdcategoria = $_POST['categoria'];
$nome = $_POST['nome']; $nome = strtoupper($nome);
$cpf = $_POST['cpf'];
$end = $_POST['end']; $end = strtoupper($end);
$bairro = $_POST['bairro']; $bairro = strtoupper($bairro);
$cidade = $_POST['cidade']; $cidade = strtoupper($cidade);
$cdestado = $_POST['estado'];
$email = $_POST['email']; $email = strtoupper($email);
$fone = $_POST['fone'];
$cel = $_POST['cel'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$dt_nasc = $dia .$mes .$ano;

$erro=0;
if($cdleitor < 0)
echo "Erro! codigo do leitor negativo!"; $erro=1;
if(empty($nome) || empty($cpf) || empty($end) || empty($bairro) || empty($cidade) || empty($email) || empty($fone) || empty($cel))
echo "Erro! Ha campos em branco que devem ser preenchidos!"; $erro=1;
if(($dia<1||$dia>31)||($mes<1||$mes>12)||($ano<0))
echo "Erro! Data incorreta!"; $erro=1;
if($erro==0)
{
$sql_insert_leitor = mysql_query("insert into leitor(cd_leitor,cd_categoria,nome,cpf,endereco,bairro,cidade,cd_estado,fone,cel,email,dt_nasc values('$cdleitor','$cdcategoria','$nome','$cpf','$end','$bairro','$cidade','$cdestado','$fone','$cel','$dt_nasc')") or die("Erro!" .mysql_error());
echo "Leitor cadastrado com Sucesso!";
}
}

Grato pela atenção


  


2. Re: onde esta o erro desse script de cadastro?

Antonio Anselmo
linuxanselmo

(usa Arch Linux)

Enviado em 19/06/2008 - 08:21h

vc usa uma variavel $fetch para a categoria e para o estado eu sei que são consultas diferentes e que estão escritas corretamente, por isso tente trocar por $categoria no primeiro e por $estado no segundo, pode estar havendo algum erro interno no interpretador com a variavel repetida.
Espero ter ajudado pois não conheço muito sobre php.


3. arrumação'

Antonio Anselmo
linuxanselmo

(usa Arch Linux)

Enviado em 19/06/2008 - 08:23h

para seu texto ficar bonito esperimente montar o formulario dentro de uma tabela e corrija a acentuaçao e o ç.


4. include

Antonio Anselmo
linuxanselmo

(usa Arch Linux)

Enviado em 19/06/2008 - 08:30h

outra coisa no seu script vc usa o include 3 vezes basta vc chamar uma vez eu recomendo no inicio do texto logo no cabeçalho, apartir dai ele já vai estar disponivel






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts