jorgek 0 Denunciar post Postado Abril 25, 2014 Fala Galera, Venho pedir a ajuda de vocês. Então, estou com um problema na parte do Cadastro através do SELECT. Preciso comprar um campo chamado ImpressoDet se ele está null ou preenchido, sendo que a referencia dele será o CodCli e CodProd. O ImpressoDet recebe sim do Acces quando impresso, possibilitando um novo cadastro. Por Exempo. CodCli CodCli ImpressoDet 123456 7899 Null ou Sim O Código: $query = "SELECT ImpressoDet FROM tb_detpedido WHERE CodCli = '".$_POST['CodCli']."' and CodProd = '".$_POST['CodProd']."'"; $num_rows = mysql_num_rows($query); if($num_rows == "Sim") {Aqui o INSERT para cadastrar!} else { Aviso de Não Cadastrar!} Tentei isso mas não funcionou. Ele não consegue distinguir se tem ou não algo no campo, fora que preciso que ele seja "Sim" Forte Abraço! Aguardo ajuda! Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Abril 25, 2014 $query = "SELECT ImpressoDet FROM tb_detpedido WHERE CodCli = '".$_POST['CodCli']."' and CodProd = '".$_POST['CodProd']."'"; $res = mysql_query($query); // tem que colocar essa linha $num_rows = mysql_num_rows($query); while ($linha = mysql_fetch_array($res)) //e essa para funcionar { if($linha['ImpressoDet'] == "Sim") {Aqui o INSERT para cadastrar!} else { Aviso de Não Cadastrar!} } Coloque assim e vê se funciona!! a parte comentada para ver aonde precisou incluir para rodar. Compartilhar este post Link para o post Compartilhar em outros sites
jorgek 0 Denunciar post Postado Abril 25, 2014 Bom, quase foi... Fiz assim, porém está dando esse erro. ( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\wamp\www\tg\cadastra.php on line 26 ( ! ) Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\wamp\www\tg\cadastra.php on line 27 if (isset($_POST["CadProdutos"])){ mysql_select_db("mermaid", $con); $query = "SELECT ImpressoDet FROM tb_detpedido WHERE CodCli = '".$_POST['CodCli']."' and CodProd = '".$_POST['CodProd']."'"; $res = mysql_query($query); // tem que colocar essa linha $num_rows = mysql_num_rows($query); while ($linha = mysql_fetch_array($res)) //e essa para funcionar if($linha['ImpressoDet'] == "Sim") print "<script> alert('Produto cadastrado com sucesso!'); window.history.go(-1); </SCRIPT>\n"; else print "<script> alert('Produto Já Está Cadastrado!'); window.history.go(-1); </SCRIPT>\n"; mysql_close($con); } Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Abril 25, 2014 if (isset($_POST["CadProdutos"])){ mysql_select_db("mermaid", $con); $query = "SELECT ImpressoDet FROM tb_detpedido WHERE CodCli = '".$_POST['CodCli']."' and CodProd = '".$_POST['CodProd']."'"; $res = mysql_query($query); while ($linha = mysql_fetch_array($res)) { if($linha['ImpressoDet'] == "Sim") print "<script> alert('Produto cadastrado com sucesso!'); window.history.go(-1); </SCRIPT>\n"; else print "<script> alert('Produto Já Está Cadastrado!'); window.history.go(-1); </SCRIPT>\n"; } } mysql_close($con); Compartilhar este post Link para o post Compartilhar em outros sites
jorgek 0 Denunciar post Postado Abril 25, 2014 Daniel, está indo mas o problema é que ele não lê o primeiro if... Ele já está caindo no else como se não conseguisse ler o == "sim". Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Abril 25, 2014 Então faz o seguinte. Testa a consulta. Dê um echo em todas. while ($linha = mysql_fetch_array($res)){ echo $linha['ImpressoDet']."<br/>";} Compartilhar este post Link para o post Compartilhar em outros sites
jorgek 0 Denunciar post Postado Abril 25, 2014 Pode ser também devido ao campo está vazio, pois não fez o cadastro. Pow fica em branco a página. Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Abril 25, 2014 Então não tem nada. Está tudo Null. Compartilhar este post Link para o post Compartilhar em outros sites
jorgek 0 Denunciar post Postado Abril 25, 2014 Entendi. O código então está correto. Mas se os dados forem inseridos pela primeira vez, como ficaria? Abraço ! Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Abril 25, 2014 Você teria que colocar no banco como padrão Sim. Se já fez o cadastro, se ele não achar nada é porque não fez cadastro. Compartilhar este post Link para o post Compartilhar em outros sites
jorgek 0 Denunciar post Postado Abril 25, 2014 Entendi. Tem como eu fazer uma validação por ex: Ver se os campos existem, se não existir cadastra. Se o campo existir, fazer a verificação do Sim. Tenho em mente +/- como fazer, mas como ficaria do seu jeito? Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
Progjunior Daniel 34 Denunciar post Postado Abril 25, 2014 Ai, você verificaria se existem consulta. Se existir você faz a verificação se está sim ou null. $num_rows = mysql_num_rows($res); if($num_rows > 0) { //fazer a verificação se tem sim ou está null } else { //fazer o cadastro. } Compartilhar este post Link para o post Compartilhar em outros sites