Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boenas.. pessoal!!
Estou com o seguinte problema... preciso incrementar meu script... fazer com que aja uma verificação no bd a existencia de um nome, caso existir não podera cadastrar ou c não existir o nome o usuario pode cadastrar normalmente.
meu script é o seguinte:
<?php
//conecta-se ao banco de dados
ConectarBanco(); //Conecta no banco de dados
$descricao = $_POST["marca"];
$dataAtual=date("d/m/Y");
/**
* Dados
*/
$sql = "INSERT INTO `missyshops`.`dmmarca` (`MarcaID` ,`NomeMarca` , `Data_cadastro`) VALUES(NULL, '$descricao', '$dataAtual')"
or die("erro no cadastramento");
ExecutarSQL($sql, $teste = false);
FecharBanco(); // Fecha a conexao com o banco
echo 'Arquivo cadastrado com sucesso!' ;
header("Location: marca_sucesso.php");
?>
existe a possibilidade de fazer isto... usando este script?
espero ter me espressado corretamente!
abço!
Ok... adptei... o codigo...
<?php
//conecta-se ao banco de dados
ConectarBanco(); //Conecta no banco de dados
$descricao = $_POST["marca"];
$dataAtual=date("d/m/Y");
/**
* Dados
*/
$sql("SELECT * FROM dmmarca WHERE NomeMarca='$descricao'");
if(mysql_num_rows($sql)==1)
{
echo"já existe!";
}
else{
$sql = "INSERT INTO `missyshops`.`dmmarca` (`MarcaID` ,`NomeMarca` , `Data_cadastro`) VALUES(NULL, '$descricao', '$dataAtual')"
or die("erro no cadastramento");
}
ExecutarSQL($sql, $teste = false);
FecharBanco(); // Fecha a conexao com o banco
echo 'Arquivo cadastrado com sucesso!' ;
header("Location: marca_sucesso.php");
?>
porem ocorreu o seguinte erro...
Fatal error: Function name must be a string in /home/missyshops/www/admin/formulariomarca.php on line 20
onde posso ter errado?
vlw.. a força!
isso aqui:
$sql("SELECT * FROM dmmarca WHERE NomeMarca='$descricao'"); deveria ser:
$sql = mysql_query("SELECT * FROM dmmarca WHERE NomeMarca='$descricao'");Você esqueceu do =mysql_query aqui:
$sql("SELECT * FROM dmmarca WHERE NomeMarca='$descricao'");
e do mysql_query e do () aqui:
$sql = "INSERT INTO missyshops.dmmarca (`MarcaID...
Beleza.. funcionou perfeitamente... obrigado Amigos!!
Abaixo como ficou meu script.. agora completo!!!
<?php
//conecta-se ao banco de dados
ConectarBanco(); //Conecta no banco de dados
$descricao = $_POST["marca"];
$dataAtual=date("d/m/Y");
/**
* Dados
*/
$sql = mysql_query("SELECT * FROM dmmarca WHERE NomeMarca='$descricao'");
if(mysql_num_rows($sql)==1)
{
header("Location: marcas_castrada.php");
}
else{
$sql = "INSERT INTO `missyshops`.`dmmarca` (`MarcaID` ,`NomeMarca` , `Data_cadastro`) VALUES(NULL, '$descricao', '$dataAtual')"
or die("erro no cadastramento");
}
ExecutarSQL($sql, $teste = false);
FecharBanco(); // Fecha a conexao com o banco
echo 'Arquivo cadastrado com sucesso!' ;
header("Location: marca_sucesso.php");
?>Por nada! Agora você pode adicionar mais verificações! Pode colocar o tamanho mínimo que o nome tem que ter e etc..
Claro!
Só inserir no seu código! E fazer as suas adaptações!
if(mysql_num_rows($query)==1){ else{