<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre Roberson</title>
	<atom:link href="http://www.roberson.com.br/comments/feed" rel="self" type="application/rss+xml" />
	<link>http://www.roberson.com.br</link>
	<description>Blog sobre linguagens de programação e bancos de dados.</description>
	<lastBuildDate>Mon, 19 Mar 2012 13:16:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Roberson Faria</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-73</link>
		<dc:creator>Roberson Faria</dc:creator>
		<pubDate>Mon, 19 Mar 2012 13:16:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-73</guid>
		<description>Opa legal Cláudio, vou ver de montar algo do tipo e publicar uma parte 03 desse post complementando com o cnpj.
Valeu</description>
		<content:encoded><![CDATA[<p>Opa legal Cláudio, vou ver de montar algo do tipo e publicar uma parte 03 desse post complementando com o cnpj.<br />
Valeu</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Cláudio Santos de Souza</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-72</link>
		<dc:creator>Cláudio Santos de Souza</dc:creator>
		<pubDate>Fri, 16 Mar 2012 22:39:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-72</guid>
		<description>Roberson, tentando me aprofundar nisso eu acabei achando uma procedure para validação de cnpj.

Estou postando ela aqui sem testar.
Minha meta e fundir as duas procedures em uma só para validar um campo onde entraria o cpf e o cnpj

Muito obrigado pela atenção


DELIMITER $$

DROP FUNCTION IF EXISTS fc_validarCNPJ $$
CREATE FUNCTION fc_validarCNPJ(CNPJ CHAR(20))
RETURNS int(11)
BEGIN
DECLARE _CNPJ varchar (14);
DECLARE _multiplicador_1 varchar(12);
DECLARE _multiplicador_2 varchar(13);
 
DECLARE _resultado int;
DECLARE _contador int;
 
DECLARE _digito_1 int;
DECLARE _digito_2 int;
 
  DECLARE EXIT HANDLER FOR SQLEXCEPTION
      BEGIN
         RETURN 0;
      END;
 
SET _contador = 1;
SET _resultado = 0;
SET _digito_1 = 0;
SET _digito_2 = 0;
SET _CNPJ = substring(CNPJ, 1, 12);
 
SET _multiplicador_1 = &#039;543298765432&#039;;
SET _multiplicador_2 = &#039;6543298765432&#039;;
 
  IF(CNPJ IS NULL) THEN
    RETURN NULL;
  END IF;
 
  IF(CHAR_LENGTH(CNPJ) != 14) THEN
    RETURN 0;
  END IF;
 
  WHILE(_contador &lt;= 12) DO
   SET _resultado = _resultado
  + CAST( substring(_CNPJ, _contador, 1) AS UNSIGNED)
  * CAST( substring(_multiplicador_1, _contador, 1) AS UNSIGNED);
   SET _contador = _contador + 1;
  END WHILE;
 
  SET _resultado = _resultado%11;
 
  IF (_resultado &lt; 2)THEN
    SET _digito_1 = 0;
  ELSE
    SET _digito_1 = 11 - _resultado;
  END IF;
 
  SET _CNPJ = CONCAT( _CNPJ, _digito_1);
  SET _contador = 1;
  SET _resultado = 0;
 
  WHILE(_contador &lt;= 13) DO
    SET _resultado = _resultado
  + CAST(substring(_CNPJ, _contador, 1) AS UNSIGNED)
  * CAST(substring(_multiplicador_2, _contador, 1) AS UNSIGNED);
    SET _contador = _contador + 1;
  END WHILE;
 
  SET _resultado = (_resultado%11);
 
  IF(_resultado &lt; 2)THEN
    SET _digito_2 = 0;
  ELSE
    SET _digito_2 = 11 - _resultado;
  END IF;
 
  SET _CNPJ = CONCAT( _CNPJ , _digito_2);
 
  IF(substring(CNPJ, 13, 1)  _digito_1)
  OR (substring(CNPJ, 14, 1)  _digito_2) THEN
    RETURN 0;
  END IF;
 
RETURN 1;
 
END $$
 
DELIMITER ;</description>
		<content:encoded><![CDATA[<p>Roberson, tentando me aprofundar nisso eu acabei achando uma procedure para validação de cnpj.</p>
<p>Estou postando ela aqui sem testar.<br />
Minha meta e fundir as duas procedures em uma só para validar um campo onde entraria o cpf e o cnpj</p>
<p>Muito obrigado pela atenção</p>
<p>DELIMITER $$</p>
<p>DROP FUNCTION IF EXISTS fc_validarCNPJ $$<br />
CREATE FUNCTION fc_validarCNPJ(CNPJ CHAR(20))<br />
RETURNS int(11)<br />
BEGIN<br />
DECLARE _CNPJ varchar (14);<br />
DECLARE _multiplicador_1 varchar(12);<br />
DECLARE _multiplicador_2 varchar(13);</p>
<p>DECLARE _resultado int;<br />
DECLARE _contador int;</p>
<p>DECLARE _digito_1 int;<br />
DECLARE _digito_2 int;</p>
<p>  DECLARE EXIT HANDLER FOR SQLEXCEPTION<br />
      BEGIN<br />
         RETURN 0;<br />
      END;</p>
<p>SET _contador = 1;<br />
SET _resultado = 0;<br />
SET _digito_1 = 0;<br />
SET _digito_2 = 0;<br />
SET _CNPJ = substring(CNPJ, 1, 12);</p>
<p>SET _multiplicador_1 = &#8217;543298765432&#8242;;<br />
SET _multiplicador_2 = &#8217;6543298765432&#8242;;</p>
<p>  IF(CNPJ IS NULL) THEN<br />
    RETURN NULL;<br />
  END IF;</p>
<p>  IF(CHAR_LENGTH(CNPJ) != 14) THEN<br />
    RETURN 0;<br />
  END IF;</p>
<p>  WHILE(_contador &lt;= 12) DO<br />
   SET _resultado = _resultado<br />
  + CAST( substring(_CNPJ, _contador, 1) AS UNSIGNED)<br />
  * CAST( substring(_multiplicador_1, _contador, 1) AS UNSIGNED);<br />
   SET _contador = _contador + 1;<br />
  END WHILE;</p>
<p>  SET _resultado = _resultado%11;</p>
<p>  IF (_resultado &lt; 2)THEN<br />
    SET _digito_1 = 0;<br />
  ELSE<br />
    SET _digito_1 = 11 &#8211; _resultado;<br />
  END IF;</p>
<p>  SET _CNPJ = CONCAT( _CNPJ, _digito_1);<br />
  SET _contador = 1;<br />
  SET _resultado = 0;</p>
<p>  WHILE(_contador &lt;= 13) DO<br />
    SET _resultado = _resultado<br />
  + CAST(substring(_CNPJ, _contador, 1) AS UNSIGNED)<br />
  * CAST(substring(_multiplicador_2, _contador, 1) AS UNSIGNED);<br />
    SET _contador = _contador + 1;<br />
  END WHILE;</p>
<p>  SET _resultado = (_resultado%11);</p>
<p>  IF(_resultado &lt; 2)THEN<br />
    SET _digito_2 = 0;<br />
  ELSE<br />
    SET _digito_2 = 11 &#8211; _resultado;<br />
  END IF;</p>
<p>  SET _CNPJ = CONCAT( _CNPJ , _digito_2);</p>
<p>  IF(substring(CNPJ, 13, 1)  _digito_1)<br />
  OR (substring(CNPJ, 14, 1)  _digito_2) THEN<br />
    RETURN 0;<br />
  END IF;</p>
<p>RETURN 1;</p>
<p>END $$</p>
<p>DELIMITER ;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Cláudio Santos de Souza</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-71</link>
		<dc:creator>Cláudio Santos de Souza</dc:creator>
		<pubDate>Fri, 16 Mar 2012 19:21:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-71</guid>
		<description>eu sei que on erro foi meu, estava trebado de sono
No fim, para alcançar minhas finalidades, eu deicei assim:


&lt;?php
$conn = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;,&quot;testes_roberson&quot;);
mysql_select_db(&quot;testes_roberson&quot;, $conn);
$sql = mysql_query(&quot;SELECT cpf, nome, sobrenome, email, validarCpf(Cpf) as valid, email FROM clientes&quot;);

		while($dados = mysql_fetch_array ($sql))
		{
		If ($dados[&#039;valid&#039;]== 0 )
		echo &quot;O documento &quot; . $dados[&#039;cpf&#039;] . &quot; de &quot; .$dados[&#039;nome&#039;].&quot; &quot; . $dados[&#039;sobrenome&#039;] . &quot; é inválido. &quot;; 
		}

?&gt;</description>
		<content:encoded><![CDATA[<p>eu sei que on erro foi meu, estava trebado de sono<br />
No fim, para alcançar minhas finalidades, eu deicei assim:</p>
<p>&lt;?php<br />
$conn = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;,&quot;testes_roberson&quot;);<br />
mysql_select_db(&quot;testes_roberson&quot;, $conn);<br />
$sql = mysql_query(&quot;SELECT cpf, nome, sobrenome, email, validarCpf(Cpf) as valid, email FROM clientes&quot;);</p>
<p>		while($dados = mysql_fetch_array ($sql))<br />
		{<br />
		If ($dados[&#039;valid&#039;]== 0 )<br />
		echo &quot;O documento &quot; . $dados[&#039;cpf&#039;] . &quot; de &quot; .$dados[&#039;nome&#039;].&quot; &quot; . $dados[&#039;sobrenome&#039;] . &quot; é inválido. &#8220;;<br />
		}</p>
<p>?&gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Cláudio Santos de Souza</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-70</link>
		<dc:creator>Cláudio Santos de Souza</dc:creator>
		<pubDate>Fri, 16 Mar 2012 18:01:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-70</guid>
		<description>Nós comemoos bola, faltava um monte de coisa, inclusive a seleção da base

Eu fiz assim:

&lt;?php
$conn = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;,&quot;testes_roberson&quot;);
mysql_select_db(&quot;testes_roberson&quot;, $conn);
$sql = mysql_query(&quot;SELECT cpf, validarCpf(Cpf) as valid FROM clientes&quot;);

		while($dados = mysql_fetch_array ($sql))
		{
		echo $dados[&#039;cpf&#039;] . &quot; = &quot; . &quot;&quot;;
		echo($dados[&#039;valid&#039;]) . &quot;&quot;;
		echo &quot;&quot;;
		}

?&gt;

resultou num 0 (falso) e tres verdadeiros.
Deu para eu entender.
eu queria que vc me sanasse uma curiosidade
Se eu entendi bem o que vc escreveu a rotina de validação era, no passado, uma rotin Java script... Isso está correto?

Poque se estiver correto eu posso usar uma rotina que avalie cpf e cnpj dando maior amplitude ao esquema.

Agora vou estudar uma maneira de retornar documento Autentico e documento falso com base nos zeros e nos 1.
muito obrigado</description>
		<content:encoded><![CDATA[<p>Nós comemoos bola, faltava um monte de coisa, inclusive a seleção da base</p>
<p>Eu fiz assim:</p>
<p>&lt;?php<br />
$conn = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;&quot;,&quot;testes_roberson&quot;);<br />
mysql_select_db(&quot;testes_roberson&quot;, $conn);<br />
$sql = mysql_query(&quot;SELECT cpf, validarCpf(Cpf) as valid FROM clientes&quot;);</p>
<p>		while($dados = mysql_fetch_array ($sql))<br />
		{<br />
		echo $dados[&#039;cpf&#039;] . &quot; = &quot; . &quot;&#8221;;<br />
		echo($dados['valid']) . &#8220;&#8221;;<br />
		echo &#8220;&#8221;;<br />
		}</p>
<p>?&gt;</p>
<p>resultou num 0 (falso) e tres verdadeiros.<br />
Deu para eu entender.<br />
eu queria que vc me sanasse uma curiosidade<br />
Se eu entendi bem o que vc escreveu a rotina de validação era, no passado, uma rotin Java script&#8230; Isso está correto?</p>
<p>Poque se estiver correto eu posso usar uma rotina que avalie cpf e cnpj dando maior amplitude ao esquema.</p>
<p>Agora vou estudar uma maneira de retornar documento Autentico e documento falso com base nos zeros e nos 1.<br />
muito obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Roberson Faria</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-69</link>
		<dc:creator>Roberson Faria</dc:creator>
		<pubDate>Fri, 16 Mar 2012 17:21:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-69</guid>
		<description>Cláudio, eu só copiei o seu codigo e ajuste, não reparei que estava faltando o mysql_query(). Segue novamente o codigo:

$conn = mysql_connect(“localhost”, “root”, “zyUGA69BUGA”,”testes_roberson”);
$sql = “SELECT cpf, validarCpf(Cpf) as valid FROM clientes”;
$result = mysql_query($sql);

while ($dados = mysqli_fetch_array ($result))
{
echo $dados[&#039;cpf&#039;] . “ = ”;
var_dump($dados[&#039;valid&#039;]);
echo ““;
}

Valeu</description>
		<content:encoded><![CDATA[<p>Cláudio, eu só copiei o seu codigo e ajuste, não reparei que estava faltando o mysql_query(). Segue novamente o codigo:</p>
<p>$conn = mysql_connect(“localhost”, “root”, “zyUGA69BUGA”,”testes_roberson”);<br />
$sql = “SELECT cpf, validarCpf(Cpf) as valid FROM clientes”;<br />
$result = mysql_query($sql);</p>
<p>while ($dados = mysqli_fetch_array ($result))<br />
{<br />
echo $dados['cpf'] . “ = ”;<br />
var_dump($dados['valid']);<br />
echo ““;<br />
}</p>
<p>Valeu</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Cláudio Santos de Souza</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-68</link>
		<dc:creator>Cláudio Santos de Souza</dc:creator>
		<pubDate>Fri, 16 Mar 2012 16:15:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-68</guid>
		<description>Pois é ara, eu penei aqui pp meu apache parou de rodar e eu estou de noite virada.
Deu erro, este aqui


Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\xampp\htdocs\valido.php on line 5

isso aqui: while ($dados = mysql_fetch_array ($sql))

Muito obrigado pela paciência que vc esta tendo</description>
		<content:encoded><![CDATA[<p>Pois é ara, eu penei aqui pp meu apache parou de rodar e eu estou de noite virada.<br />
Deu erro, este aqui</p>
<p>Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\xampp\htdocs\valido.php on line 5</p>
<p>isso aqui: while ($dados = mysql_fetch_array ($sql))</p>
<p>Muito obrigado pela paciência que vc esta tendo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Roberson Faria</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-67</link>
		<dc:creator>Roberson Faria</dc:creator>
		<pubDate>Fri, 16 Mar 2012 14:22:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-67</guid>
		<description>Olá Cláudio, é isso mesmo, vou modificar um pouco seu código para ficar mais facil a visualização. Testa ai e me diz se deu certo.

$conn = mysql_connect(“localhost”, “root”, “zyUGA69BUGA”,”testes_roberson”);
$sql = “SELECT cpf, validarCpf(Cpf) as valid FROM clientes”;

while ($dados = mysqli_fetch_array ($sql))
{
echo $dados[&#039;cpf&#039;] . “ = ”;
var_dump($dados[&#039;valid&#039;]);
echo &quot;&lt;br&gt;&quot;;
}

Assim vai listar os CPF e ao lado se ele é válido ou não. Acredito que assim fique mais facil de visualizar a validação.</description>
		<content:encoded><![CDATA[<p>Olá Cláudio, é isso mesmo, vou modificar um pouco seu código para ficar mais facil a visualização. Testa ai e me diz se deu certo.</p>
<p>$conn = mysql_connect(“localhost”, “root”, “zyUGA69BUGA”,”testes_roberson”);<br />
$sql = “SELECT cpf, validarCpf(Cpf) as valid FROM clientes”;</p>
<p>while ($dados = mysqli_fetch_array ($sql))<br />
{<br />
echo $dados['cpf'] . “ = ”;<br />
var_dump($dados['valid']);<br />
echo &#8220;<br />&#8220;;<br />
}</p>
<p>Assim vai listar os CPF e ao lado se ele é válido ou não. Acredito que assim fique mais facil de visualizar a validação.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Cláudio Santos de Souza</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-66</link>
		<dc:creator>Cláudio Santos de Souza</dc:creator>
		<pubDate>Fri, 16 Mar 2012 08:57:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-66</guid>
		<description>Então Roberson, eu sou novo em PHP

eu tentei assim, mas nao encontro a maneira de buscar os cpfs falsos
Pode me dar uma luz?

Obrigado


$conn = mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;zyUGA69BUGA&quot;,&quot;testes_roberson&quot;);  
$sql = &quot;SELECT validarCpf(Cpf) FROM clientes&quot;;

echo &#039;&#039;;
while ($dados = mysqli_fetch_array ($sql))
{
echo &quot;&quot;;
echo &quot;&quot; . $dados[&#039;cpf&#039;] . &quot;&quot;;
echo &quot;&quot;;
}</description>
		<content:encoded><![CDATA[<p>Então Roberson, eu sou novo em PHP</p>
<p>eu tentei assim, mas nao encontro a maneira de buscar os cpfs falsos<br />
Pode me dar uma luz?</p>
<p>Obrigado</p>
<p>$conn = mysql_connect(&#8220;localhost&#8221;, &#8220;root&#8221;, &#8220;zyUGA69BUGA&#8221;,&#8221;testes_roberson&#8221;);<br />
$sql = &#8220;SELECT validarCpf(Cpf) FROM clientes&#8221;;</p>
<p>echo &#8221;;<br />
while ($dados = mysqli_fetch_array ($sql))<br />
{<br />
echo &#8220;&#8221;;<br />
echo &#8220;&#8221; . $dados['cpf'] . &#8220;&#8221;;<br />
echo &#8220;&#8221;;<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql – Parte 02 por Roberson Faria</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-%e2%80%93-parte-02/comment-page-1#comment-65</link>
		<dc:creator>Roberson Faria</dc:creator>
		<pubDate>Thu, 15 Mar 2012 12:43:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=176#comment-65</guid>
		<description>Olá Cláudio

É só executar um select mesmo, ele vai correr todos os registros validando e retornando TRUE ou FALSE.

SELECT validarCpf(campo_cpf) FROM tabela

Testa ai, qualquer coisa deixa um comentário.</description>
		<content:encoded><![CDATA[<p>Olá Cláudio</p>
<p>É só executar um select mesmo, ele vai correr todos os registros validando e retornando TRUE ou FALSE.</p>
<p>SELECT validarCpf(campo_cpf) FROM tabela</p>
<p>Testa ai, qualquer coisa deixa um comentário.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentário sobre Validando dados inseridos no banco MySql &#8211; Parte 01 por Cláudio Santos de Souza</title>
		<link>http://www.roberson.com.br/mysql/validando-dados-inseridos-no-banco-mysql-parte-01/comment-page-1#comment-64</link>
		<dc:creator>Cláudio Santos de Souza</dc:creator>
		<pubDate>Thu, 15 Mar 2012 12:43:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.roberson.com.br/?p=165#comment-64</guid>
		<description>Cara, vc é ótimo</description>
		<content:encoded><![CDATA[<p>Cara, vc é ótimo</p>
]]></content:encoded>
	</item>
</channel>
</rss>

