
		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?