Ir para conteúdo
Fórum Script Brasil
  • 0

[Resolvido] MaskedInput com While


Rogerio Lima

Pergunta

Boa tarde,

Tou com um probleminha aqui, toda vez que eu coloco o script MaskedInput, dá esse erro:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\cadastro.php on line 26

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\cadastro.php on line 63

e quando eu tiro o script MaskedInput, ele funciona perfeitamente.

Será algum bug no script? ou má formatação do meu código.

Segue abaixo o código:

As linhas do erro segue em negrito.

<!doctype html>
<head>
<title>Cadastro</title>
&lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
&lt;script type="text/javascript" src="jquery/jquery.maskedinput-1.3.min.js"></script>
&lt;script type="text/javascript">
$(document).ready(function(){
        $("input[name='dtnasc']").mask('99/99/9999');
        $("input[name='cpf']").mask('999.999.999-99');
        $("input[name='cep']").mask('99.999-999');
        $("input[name='telefone']").mask('(99) 9999-9999');
        $("input[name='celular']").mask('(99) 9999-9999');
        $("input[name='uf']").mask('aa');
});
</script>
</head>
<body>
<link rel=”stylesheet” type=”text/css” href=”css/style.css” />
<b><font face="tahoma" size="2px"> 
<table id="tabela" border="0" cellpadding="3">
<?php
if(isset($_POST['nome'])){
require('connect.php');
$cpf = $_POST['cpf'];
$vercpf = mysql_query("SELECT * FROM clientes WHERE cpf=$cpf");
[b]while ($repcpf = mysql_fetch_array($vercpf)){
$cpf2 = $repcpf['cpf'];
}[/b]
if($cpf == $cpf2){
?>
<form method="POST" id="Formulario">
<tr><td><center><font color="#FFFFFF">Erro!</font></center></td><td style="background:#ff0000"><center><font color="#FFFFFF">CPF já está cadastrado.</font></center></td></tr>
<tr><td>Nome Completo:</td><td><input type="text" name="nome" style="width:220px" placeholder="Nome completo" required="required" /></td> </tr>
<tr><td>Data de Nasc.:</td><td><input type="text" name="dtnasc" style="width:110px" value="" required="required" /> </td></tr>
<tr><td>CPF:</td><td><input type="text" name="cpf" style="width:130px" placeholder="CPF" required="required" /></td></tr>
<tr><td>Endereço:</td><td><input type="text" name="endereco" style="width:280px" placeholder="Endereco Completo" required="required" /></td></tr>
<tr><td>CEP: </td><td><input type="text" name="cep" style="width:130px" placeholder="CEP" required="required" /></td></tr>
<tr><td>Bairro:</td><td><input type="text" name="bairro" style="width:120px" placeholder="Bairro" required="required" /></td></tr>
<tr><td>Cidade:</td><td><input type="text" name="cidade" style="width:170px" placeholder="Cidade" required="required" /></td></tr>
<tr><td>UF:</td><td><input type="text" name="uf" style="width:24px" placeholder="UF" required="required" /></td></tr>
<tr><td>Telefone:</td><td><input type="tel" name="telefone" style="width:100px" placeholder="Telefone" required="required" /></td></tr>
<tr><td>Celular:</td><td><input type="tel" name="celular" style="width:100px" placeholder="Celular" required="required" /></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email" style="width:280px" placeholder="E-mail" required="required" /></td></tr>
<tr><td></td><td></font><input type="submit" name="submit" value="Cadastrar" /></td></tr>
</form>
<?php
}
else {

$nome = $_POST['nome'];
$dtnasc = $_POST['dtnasc'];
$endereco = $_POST['endereco'];
$cpf = $_POST['cpf'];
$cep = $_POST['cep'];
$bairro = $_POST['bairro'];
$cidade = $_POST['cidade'];
$uf = $_POST['uf'];
$telefone = $_POST['telefone'];
$celular = $_POST['celular'];
$email = $_POST['email']; 
mysql_query("INSERT INTO clientes (id, nome, dtnasc, cpf, endereco, cep, bairro, cidade, uf, telefone, celular, email) VALUES ('' , '$nome' , '$dtnasc' , '$cpf' , '$endereco' , '$cep' , '$bairro' , '$cidade' , '$uf' , '$telefone' , '$celular' , '$email')");
[b]$mat = mysql_query("SELECT * FROM clientes WHERE cpf=$cpf");
while ($sql = mysql_fetch_array($mat)){
$matri = $sql['id'];[/b]
}
?>

Editado por Rogerio Lima
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Resolvi já, era só umas aspas no campo:

$mat = mysql_query("SELECT * FROM clientes WHERE cpf=$cpf");

que ficaria assim:

$mat = mysql_query("SELECT * FROM clientes WHERE cpf='$cpf'");

Gostaria de saber como faz para apagar um tópico que criei, porque as vezes são duvidas que quando agente vê é besteira.

Por que o MaskedInput introduz pontos e traços.

Editado por Rogerio Lima
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...