Jump to content


Photo

Evitando Cadastro De Palavras Repetidas


  • Faça o login para participar
2 replies to this topic

#1 Alex m. Lima

Alex m. Lima

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 17/06/2007, 18:52

Ola amigos gostaria de uma ajuda eu tenho um sistema que grava no meu banco de dados
palavras enviadas pelos visitantes do meu site , via formulario metodo POST

como faço para não cadastar palavras ja gravadAS NO BD

me ajudem por favor , qualquer dica

uma barço

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 17/06/2007, 21:56

Geralmente neste tipo de caso eu cadastro no banco o campo que eu quero que não repita como UNIQUE, mas caso não queira fazer isto é só fazer um select de verificação

SELECT palavra WHERE palavra = 'blablabla';

Dae só usar mysql_num_rows, se for igual a 0 a palavra nem existe ainda no banco, se for > 1 nem cadastra.

Espero que tenha entendida

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Alex m. Lima

Alex m. Lima

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 18/06/2007, 02:53

Geralmente neste tipo de caso eu cadastro no banco o campo que eu quero que não repita como UNIQUE, mas caso não queira fazer isto é só fazer um select de verificação

SELECT palavra WHERE palavra = 'blablabla';

Dae só usar mysql_num_rows, se for igual a 0 a palavra nem existe ainda no banco, se for > 1 nem cadastra.

Espero que tenha entendida

(y)



vc se vc pode me ajudar não saco nada de php , segue abaixo a pagina que recebe a palavra vinda do formulario.
onde colocaria esta função

<?php require_once('../rede/Connections/rb.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "1") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
	case "text":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;	
	case "long":
	case "int":
	  $theValue = ($theValue != "") ? intval($theValue) : "NULL";
	  break;
	case "double":
	  $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
	  break;
	case "date":
	  $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
	  break;
	case "defined":
	  $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
	  break;
  }
  return $theValue;
}
$data = date("Y-m-d");
$hora = date("H:i:s");
$editFormAction = $_SERVER['PHP_SELF'];
$buscapalavra = $_POST['palavra'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO rbbusca (palavra,data,hora) VALUES (%s,'$data','$hora')",
 
					   GetSQLValueString($_POST['palavra'], "text"));

  mysql_select_db($database_rb, $rb);
  $Result1 = mysql_query($insertSQL, $rb) or die(mysql_error());
}
header("Location:www.gratis-baixar-online.com.br.php?resultados=10&palavra=$buscapalavra");

?>





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq