Jump to content
Fórum Script Brasil
  • 0

Verificar Existência


doulo4ever

Question

Galera, como eu faço para verificar se um registro já existe no banco de dados?

No sistema de biblioteca virtual, queria que quando eu for inserir os livros, o sistema checasse se já existe algum livro com aquele nome, em caso positivo, retornar uma mensagem de erro!

Alguém pode me ajudar? sad.gif

Valeuuuuuuuuuuuuuuuuuuu!! blink.gif

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

da para fazer assim:

//montando um Select

$sql= "SELECT * FROM NEMETABELA WHERE CAMPO='$VALOR'";

//enviando o resultado da consulta sql

$rs = mysql_query($sql , $conexao) or die ("Livro já existe, por favor verifique");

Link to comment
Share on other sites

  • 0

oh jissa, mas aih vai ser o contrario n? do jeito que eu entendi teu codigo ele vai dizer que já existe se n houver... ou toh confundindo tudo?

acho que o correto seria

if (!($rs = mysql_query($sql , $conexao))) {

Insert .... ;

}

else { die ("Livro já existe, por favor verifique"); }

Link to comment
Share on other sites

  • 0

Galera, o script que eu estou usando para inserir os dados é o seguinte:

<?

require_once("../dbconfig.php");

if (trim($HTTP_POST_VARS["nome"]) == "") {

echo "<br><br><center>Problemas ao efetuar cadastro: <b>Nome do Livro</b> é um campo obrigatório!</center>";

exit();

} elseif (trim($HTTP_POST_VARS["autor"]) == "") {

echo "<br><br><center>Problemas ao efetuar cadastro: <b>Autor do Livro</b> é um campo obrigatório!</center>";

exit();

} elseif (trim($HTTP_POST_VARS["descricao"]) == "") {

echo "<br><br><center>Problemas ao efetuar cadastro: <b>Descrição</b> é um campo obrigatório!</center>";

exit();

} elseif (trim($HTTP_POST_VARS["categoria"]) == "") {

echo "<br><br><center>Problemas ao efetuar cadastro: <b>Descrição</b> é um campo obrigatório!</center>";

exit();

} else {

$sqli = " INSERT INTO

biblio_acervo

(

nome,

autor,

descricao,

categoria

)

VALUES

(

'" . addslashes($HTTP_POST_VARS["nome"]) . "',

'" . addslashes($HTTP_POST_VARS["autor"]) . "',

'" . addslashes($HTTP_POST_VARS["descricao"]) . "',

'" . addslashes($HTTP_POST_VARS["categoria"]) . "'

)

";

if (!@mysql_query($sqli)) {

echo "<br><br><center>Problemas ao efetuar cadastro: " . mysql_error() . ".</center>";

exit();

} else {

echo "<br><br><center>Cadastro efetuado com sucesso!</center>

<script>window.location='index.php';</script>";

}

?>

Acho que não estou conseguindo inserir corretamente esta linha de código para verificar se o nome de livro já existe ou não!

Aonde exatamente deveria ficar o código?

Valeu mesmo!

Paulo

Link to comment
Share on other sites

  • 0

Da um select antes de gravar os dados :

$query = mysql_query("SELECT * FROM biblio_acervo WHERE nome = '$nome'");

$contagem = mysql_num_rows($query);

if ($contagem == 0) {

// coloque aqui o comando pra você gravar os dados

} else {

echo "<center><font face=arial, verdana color=blue size=4>Esse Livro já está cadastrado</center><br>";

exit();

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...