m3io Postado Março 25, 2010 Denunciar Share Postado Março 25, 2010 boas pessoal, tou tentando fazer um script que não deixe registar um username se este já existir na BDfiz isto mas ele continua registando usernames repetidos,alguém sabe um jeito de isto funcionar???obrigado$check=$_POST["user"]; ///aki ele pega o username correcto vindo do POST porque o Form esta em PHP_SELF $result_set = mysql_query("SELECT * FROM `$tab` WHERE `user`=".$check." "); $row = mysql_fetch_assoc($result_set); <div class="form_row"> <label name="user" class="contact"><strong>Username:<font color="red">*</font></strong></label> <input type="text" name="user" class="contact_input" value="<?php echo @$_REQUEST['user']; ?>"/> <?php if ($row["user"] == null) { echo "Username valido"; $row = mysql_fetch_assoc($result_set); } else { echo "já existe"; } ?> </div> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 25, 2010 Denunciar Share Postado Março 25, 2010 Conte a quantidade de registros que retornaram na query, se retornar zero é porque não tem nenhum usuário registrado com o nome informado.if (mysql_num_rows($result_set) == '0') { echo "Username valido"; $row = mysql_fetch_assoc($result_set); } else { echo "já existe"; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 m3io Postado Março 25, 2010 Autor Denunciar Share Postado Março 25, 2010 Obrigado Eserra, mas agora tou tendo outro problema na BDso os usernames constituidos por numeros são validos,usernames com letras ou mistos não são registados na BD, já não sei k fazertenho o campo no mysql como texto e mesmo assim so aceita numeros , k podera ser desta x??muito obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SK15 Postado Março 25, 2010 Denunciar Share Postado Março 25, 2010 $result_set = mysql_query("SELECT * FROM `$tab` WHERE `user`='$check';"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 m3io Postado Março 26, 2010 Autor Denunciar Share Postado Março 26, 2010 $result_set = mysql_query("SELECT * FROM `$tab` WHERE `user`='$check';");obrigado Sk15, esses pequenos erros de sintaxe tavam dando cabo de mim, problema resolvido :P Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
m3io
boas pessoal, tou tentando fazer um script que não deixe registar um username se este já existir na BD
fiz isto mas ele continua registando usernames repetidos,
alguém sabe um jeito de isto funcionar???
obrigado
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.