neo.mg 0 Denunciar post Postado Agosto 1, 2003 Galera como faço nesse codigo abaixo para verificar se ja existe o cadastro no bd. <?php$sql = "INSERT INTO cadastro ( nome, ENDERECO_RESID, NUMERO_RESID, COMPLEMENTO_RESID, BAIRRO_RESID, CIDADE_RESID, ESTADO_RESID, CEP_RESID, DDD_TEL_RES, NUM_TEL_RES, DDD_TEL_CEL, num_TEL_CEL, cpf, veiculo, financiado, parcelas, Parcelas_Outras, valorveiculo, entrada, status, data ) VALUES ( '$nome','$ENDERECO_RESID','$NUMERO_RESID','$COMPLEMENTO_RESID','$BAIRRO_RESID','$CIDADE_RESID','$ESTADO_RESID','$CEP_RESID','$DDD_TEL_RES','$NUM_TEL_RES','$DDD_TEL_CEL','$num_TEL_CEL','$cpf','$veiculo','$financiado','$parcelas','$Parcelas_Outras','$valorveiculo','$entrada','$status','$data')";$connection = mysql_connect("localhost", "root", "");$db = mysql_select_db("cadastroclientes", $connection) or die("Couldnt select DB");$sql_result = mysql_query($sql, $connection) or die("Couldnt exec Query");if (!sql_result) {echo "Erro na gravacao.";}else{echo "Cliente Cadastrado com Sucesso.";}?> Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Silva 0 Denunciar post Postado Agosto 1, 2003 c tem que colocar um select antes pra checar se ele existe... $sel = "select login from users where login='$login'"; $res = mysql_query($sel); if (mysql_num_rows == "1") { header("Location:redir.php?redir=10"); // página de erro } else { continua o script (insert) espero te-lo ajudado []'s Paulo Compartilhar este post Link para o post Compartilhar em outros sites
neo.mg 0 Denunciar post Postado Agosto 1, 2003 obrigado pela ajuda.. so que so meio leigo ainda em PHP...tentei colocar o codigo que você me passou so que deu o seguinte erro Parse error: parse error in c:\apache\htdocs\cadastro\envia_dados_fisico.php on line 22 <?php$sel = "select cpf from cpf where cpf='$cpf'"; $res = mysql_query($sel); if (mysql_num_rows == "1") { header("Location:cadastro_fisico.php?redir=10"); // página de erro } else { //continua o script (insert) $sql = "INSERT INTO cadastro ( nome, ENDERECO_RESID, NUMERO_RESID, COMPLEMENTO_RESID, BAIRRO_RESID, CIDADE_RESID, ESTADO_RESID, CEP_RESID, DDD_TEL_RES, NUM_TEL_RES, DDD_TEL_CEL, num_TEL_CEL, cpf, veiculo, financiado, parcelas, Parcelas_Outras, valorveiculo, entrada, status, data ) VALUES ( '$nome','$ENDERECO_RESID','$NUMERO_RESID','$COMPLEMENTO_RESID','$BAIRRO_RESID','$CIDADE_RESID','$ESTADO_RESID','$CEP_RESID','$DDD_TEL_RES','$NUM_TEL_RES','$DDD_TEL_CEL','$num_TEL_CEL','$cpf','$veiculo','$financiado','$parcelas','$Parcelas_Outras','$valorveiculo','$entrada','$status','$data')";$connection = mysql_connect("localhost", "root", ""); $db = mysql_select_db("cadastroclientes", $connection) or die("Couldnt select DB"); $sql_result = mysql_query($sql, $connection) or die("Couldnt exec Query"); if (!sql_result) { echo "Erro na gravacao."; } else { echo "Cliente Cadastrado com Sucesso."; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Silva 0 Denunciar post Postado Agosto 1, 2003 foi mal, acho que o erro tah no codigo que eu te passei...em vez de if (mysql_num_rows == "1"), você coloca if (mysql_num_rows($res) == "1") Compartilhar este post Link para o post Compartilhar em outros sites
neo.mg 0 Denunciar post Postado Agosto 1, 2003 Paulo continua dando o msm erro. Compartilhar este post Link para o post Compartilhar em outros sites
Paulo Silva 0 Denunciar post Postado Agosto 1, 2003 cara, o código que eu uso e dá certo eh esse: $sel = "select login from users where login='$login'"; $res = mysql_query($sel); if (mysql_num_rows($res) == "1") { header("Location:redir.php?redir=10"); } else { $sql = "insert into users(campos) values (variaveis)"; $exe = mysql_query($sql) or die (Mysql_error()); header("Location:redir.php?redir=7"); } Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Agosto 1, 2003 o problema aí é Lógica de Programação Compartilhar este post Link para o post Compartilhar em outros sites
variable 0 Denunciar post Postado Agosto 1, 2003 Tipo... quando eu verifico se existe algum registro e talz... eu uso a função count(*) no mysql. Vai um exemplo: <?if (mysql_result(mysql_query("select count(*) from login where login = '".$login."'"), 0) == "1") {echo("Login existe.");}else {echo("Login inexistente.");} Espero ter ajudado... :huh: Compartilhar este post Link para o post Compartilhar em outros sites
marcusc 0 Denunciar post Postado Agosto 2, 2003 usa o mysql_num_rows > 1 .. pois se tiver mais de um registro ele nao vai retornar ... ou entao se for usar ==1 usa o DISTINCT ... O count tb eh uma boa opção conforme nosso amigo falow[]s Compartilhar este post Link para o post Compartilhar em outros sites