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)










