saitam
(usa Slackware)
Enviado em 12/06/2008 - 16:52h
Ae galera, to implementando este script em PHP+MySQL, mas to tendo alguns problemas,
no campo 'editora' é um combox (consulta no bd e mostra no combox), só que ta acusando erro nesta parte, e não to achando o erro.
Segue o script de cadastro de livros
Livros.php
<html>
<head> <title> Cadastro de Livros </title> </head>
<body>
<form>
<center>
<h2> Cadastro de Livros </h2>
<form method="POST" action="livros.php">
<font face="Arial" size="2">
Codigo do livro: <input type="text" name="cdlivro"> <br><br>
Titulo: <input type="text" name="titulo"> <br><br>
ISBN: <input type="text" name="isbn"> <br><br>
Autor: <input type="text" name="autor"> <br><br>
<?php include "mysqlconecta.php";
$sql_editora = mysql_query("select cd_editora,desc_editora from editora") or die("Erro!" .mysql_error()); ?>
Editora: <select name="editora">
<option value="0"> <<Selecione uma editora>> </option>
<?php include "mysqlconecta.php"; while($array = mysql_fetch_array($sql_editora))
{ ?>
<option value= <?php include "mysqlconecta.php"; echo $array['cd_editora'];
echo $array['desc_editora']; ?> </option>
<?php } ?>
</select> <br><br>
Data:
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>
Numero de paginas: <input type="text" name="numpag"> <br><br>
Numero de edicao: <input type="text" name="numedicao"> <br><br>
<br> <input type="submit" value="Incluir" name="cadastralivros">
<input type="hidden" name="cadastralivros" value="1">
<input type="submit" value="Alterar">
<input type="hidden" name="alteralivros" value="1">
<input type="reset" value="Limpar">
</form>
</body>
</html>
<?php
include "mysqlconecta.php";
if($_POST["cadastralivros"])
{
$cdlivro = $_POST['cdlivro'];
$titulo = $_POST['titulo'];
$isbn = $_POST['isbn'];
$autor = $_POST['autor'];
$editora = $_POST[$array['cd_editora']];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$data_publicacao = $dia .$mes .$ano;
$numpag = $_POST['numpag'];
$numedicao = $_POST['nomedicao'];
/*verifica os dados digitados*/
$erro=0;
if($cdlivro < 0)
echo "Erro! codigo do livro negativo!"; $erro=1;
if(($dia<1 || $dia>31) ||($mes<1 || $mes>12) ||($ano <1500))
echo "Erro! Data incorreta!"; $erro=1;
if($numpag <0)
echo "Erro! campo numero de paginas negativo!"; $erro=1;
if($numedicao <0)
echo "Erro! campo numero de edicao negativo!"; $erro=1;
if($cdlivro=""||empty($titulo)||empty($isbn)||empty($autor) || $dia=""||$mes=""||$ano=""||$numpag=""||$numedicao="")
echo "Erro! H� campos em branco que devem ser preenchidos!"; $erro=1;
if($erro == 0) //verifica se n�o houve erro
{
$sql_insert = mysql_query("insert into livro(cd_livro,titulo,isbn,autor,cd_editora,dt_publicacao,numpag,numedicao) values('$cdlivro','$titulo','$isbn','$autor','$editora','$data_publicacao','$numpag','$numedicao'") or die("Erro! ".mysql_error());
echo "Livro cadastrado com Sucesso!";
}
}
?>
Obs:. Já inserir no bd as editoras, mas não esta aparecendo no combox.
Onde estou errando?