Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jorgek

Select Em um Campo

Recommended Posts

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
$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

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


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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.