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

Evitando Cadastro De Palavras Repetidas
Started By Alex m. Lima, 17/06/2007, 18:52
2 replies to this topic
#1
Posted 17/06/2007, 18:52
#2
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
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
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

#3
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
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)