Erro na Inserção de Dados no MySQL

1. Erro na Inserção de Dados no MySQL

Rossano Huf
millemiglia

(usa Slackware)

Enviado em 24/10/2009 - 09:48h

Revisei todo o código dos arquivos mysql.php, liberte.php e grava.php e ainda não consegui encontrar o erro. Ainda não consegui descobrir por que o grava.php não está gravando os dados no banco de dados. O erro parece estar na instrução sql mas todos os tutoriais e apostilas sql mostram que a sintaxe está correta. Onde estou errando?

Seguem abaixo os scripts dos 3 arquivos:

mysql.php -> arquivo de conexão ao banco de dados
<html>
<body>
<?php
$db = "books";
$host = "localhost";
$dbuser = "books";
$dbpass = "passwd";
$link=mysql_pconnect($host,$dbuser,$dbpass);
mysql_select_db($db);
?>
</body>
</html>

liberte.php -> contém o formulário para inserção de dados
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<!-- Design by Free CSS Templates http://www.freecsstemplates.org Released for free under a Creative Commons Attribution 2.5 License Name : Simple Green Description: A two-column, fixed-width design. Version : 1.0 Released : 20080808 -->
<meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>Achei O Que Ler!</title>

<meta name="keywords" content="leitura, bookcrossing, livro" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" /></head>
<body>
<!-- start header -->
<div id="topbg">&nbsp;</div>
<div id="header"><a href="index.html"></a><br />
</div>
<!-- end header -->
<!-- start page -->
<div id="page">
<div class="bgtop">
<div class="bgbtm"><!-- start content -->
<div id="content">
<div class="post">
<h1 class="title">Liberte seu livro!</h1>
Quer colaborar com o projeto Achei O Que Ler? <br/>
1) Use o formulário abaixo para cadastrar um livro que você queira doar ao projeto.<br/>
2) Use o código gerado automaticamente (embaixo do menu) para cadastrar o seu livro.<br/>
3) Anote o código gerado pois você deverá escrevê-lo na etiqueta identificadora.<br/>
4) Imprima a etiqueta identificadora clicando no link Etiquetas no menu ao lado.
<p class="byline"><small><a href="#"><br /></a></small></p>
<div class="entry">
<div id="text">
<form>
<center>
<h1> Cadastro de Livros </h1>
<font face="Arial" size="2">
<form action="grava.php" method = "post" enctype="multipart/form-data"><center>
Código: <input name="cdlivro" type="text" id="codigo" size="30" maxlength="60"><br><br>
Título: <input name="titulo" type="text" id="titulo" size="30" maxlength="60"><br><br>
Autor: <input name="autor" type="text" id="autor" size="30" maxlength="60"><br><br>
Editora: <input name="editora" type="text" id="editora" size="30" maxlength="60"><br><br>
<input type="submit" name="Submit" value="Cadastrar">
</p>
<input type="reset" name="Submit2" value="Limpar"></p>
</center>
</form></div>
</div>
</div>
<div class="post">
<p class="byline"></p>
</div>
</div>
</div>
<!-- end content --><!-- start sidebar -->
<div id="sidebar">
<ul>
<li>
<ul>
<li><a href="liberte.php">Liberte um livro</a></li>
<li><a href="rastreie.php">Rastreie um livro</a></li>
<li><a href="bookcrossing.html">Bookcrossing no mundo</a></li>
<li><a href="etiqueta.html">Etiqueta</a></li>
<li><a href="mailto:acheioqueler@gmail.com">Contato</a></li>
</ul>
</li>
</ul>
</div>
<div>
<div id="text">
<font face="Arial" size="2">
<form><center>
<?php
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
mt_srand((double)microtime()*1000000*getmypid());
function rand_code($len)
{
global $chars;

$code='';
while(strlen($code)<$len)
$code.=substr($chars,(mt_rand()%strlen($chars)),1);
return $code;
}
$code=rand_code(8);
echo "Cadastre seu livro com este código <b>$code</b>";
?>
<div id="text">
</div>
</form></center>

<!-- end sidebar -->
<div style="clear: both;">&nbsp;</div>
</div>
</div>
</div>
<div id="footer">
<p>©2009 <a href="index.html">acheioqueler.com.br &nbsp;•&nbsp; Design by <a href="http://www.freecsstemplates.org/">Free CSS Templates</a>
&nbsp;•&nbsp; Icons by <a href="http://www.famfamfam.com/">FAMFAMFAM</a>.</p>
</div>
</body>
</html>

grava.php -> recebe os dados do formulário e grava no banco de dados
<html>
<body>
<?php
error_reporting(E_ALL);
include ('mysql.php');

$cdlivro = $_POST['codigo'];
$titulo = $_POST['titulo'];
$autor = $_POST['autor'];
$editora = $_POST['editora'];

$query = ("INSERT INTO livro (codigo, titulo, autor, editora) VALUES ('$cdlivro','$titulo','$autor','$editora')");
$result = mysql_query ($query) or trigger_error("Erro ao executar instrução $query. Detalhes:" . mysql_error(),E_USER_ERROR);
?>
</body>
</html>



  


2. Erro no MySQL! Me ajudem!

Cesar
cesargiovanoni

(usa Fedora)

Enviado em 24/10/2009 - 09:55h

Olá também estou com dificuldade de resolver um problemna no MySQL.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in (caminho do arquivo e linha do erro on line 5).

Pode me AJUDAR.

MSN cesar@wticon.com.br

Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts