thiagoqvaz
-
Total de itens
3 -
Registro em
-
Última visita
Posts postados por thiagoqvaz
-
-
Boa tarde pessoal! Estou com um problema que não consigo resolver de jeito nenhum e esta atrapalhando o fechamento de um projeto e gostaria de saber se alguém aqui pode me ajudar, desde já agradeço!
Tenho um banco de dados com duas tabelas, primeiro faço uma consulta a tabela "tbl_produtos" dai um uso array para percorrer os resultados, dentro desse loop faço a consulta de cada resultado na tabela "produtos_combo" dai analiso o resultado do mysql_num_rows para cada consulta, se for igual a um eu aciono uma nova consulta, este esta ok, se for maior que um o resultado eu tenho que verificar cada um desses resultados na tabela "tbl_produtos" novamente só que com novas regras, ai esta o problema eu preciso verificar se todas as condições são verdadeiras para passar para um if e liberar uma ação, só que não consigo pegar esse resultado. Segue abaixo o código! O problema esta na parte em vermelho os outros estão funcionando normal!
<?php$seleciona1 = mysql_query("SELECT * FROM tbl_produtos WHERE id_categoria = '$idCategoria' AND qtd > 0 ORDER BY nome ASC") or die(mysql_error());while($res_comentarios = mysql_fetch_array($seleciona1)){ // início da rotina$mate_combo = mysql_query("SELECT * FROM produtos_combo WHERE id_produ_pai = '$res_comentarios[cod]'") or die(mysql_error());$contar_mate_combo = mysql_num_rows($mate_combo);if($contar_mate_combo == 1){ // início da aparição de combo com um produto$mate_combo1 = mysql_fetch_array($mate_combo);$seleciona = mysql_query("SELECT * FROM tbl_produtos WHERE qtd > $mate_combo1[qtd_combo] AND cod = $mate_combo1[id_produto_ind]") or die(mysql_error());$contar = mysql_num_rows($seleciona);} // fim da aparição de combo com um produtoelseif($contar_mate_combo > 1){ // início da aparição de combo com mais de um produtowhile($mate_combo1 = mysql_fetch_array($mate_combo)){$seleciona = mysql_query("select sum(qtd) from tbl_produtos WHERE qtd > $mate_combo1[qtd_combo] AND cod = $mate_combo1[id_produto_ind]") or die(mysql_error());$seleciona12 = mysql_fetch_array($seleciona);$contar1 = mysql_num_rows($seleciona);$soma += contar1;}if($contar_mate_combo == $soma){$contar = 1;}else{$contar = 0;}}// fim da aparição de combo com mais de um produtoelse{ // início da aparição de produto$mate_combo1 = mysql_fetch_array($mate_combo);$seleciona = mysql_query("SELECT * FROM tbl_produtos WHERE id_categoria = '$idCategoria' AND qtd > 0 AND combo = 1 AND cod = $res_comentarios[cod]") or die(mysql_error());$contar = mysql_num_rows($seleciona);} // fim da aparição de produto//inicio da aparação dos produtosif($contar == 0){echo "";}else{$cod = $res_comentarios['cod'];$img = $res_comentarios['img'];$nome = $res_comentarios['nome'];$preço = $res_comentarios['preço'];$data = $res_comentarios['data'];$destino = $res_comentarios['destino'];?>meu link<?php } ?> -
ok pensei que você esta falando do uso de maiusculas dentro do script... bom eu fiz o seguinte esta funcionando sem problemas irei postar aqui para avaliação e caso algum outro usuario esteja com a mesma duvida. desde já quero agradecer ao ESerra pelas dicas.
bom eu fiz um lançamento de faturas onde cada cliente tem um data de vencimento o sistema mostra na tela todos os lançamentos em aberto se o cliente tiver mais de uma ou já estiver vencida o sistema mostra ao lado fatura em atraso caso apenas tenha uma e ainda não esteja vencida ele mostra fatura a vencer...
se alguém se interessar pelo codigo e so postar aqui que coloco o mesmo e explico como funciona...
valeu galerinha e ate a proxima
Amigo tem como você postar pra mim, cara estou tentando fazer isso um tempão.
Valeu
Somar valores TRUE de uma consulta SELECT dentro de um while!
em PHP
Postado · Editado por thiagoqvaz
wootzor
Então wootzor eu coloquei + pois quero somar os valores de $contar1 pois ele só da 1 para cada consulta resultado positivo das consultas, por exemplo eu tenho dois resultados em while($mate_combo1 = mysql_fetch_array($mate_combo)){ se os dois forem positivos "TRUE" ele da 1 de resposta para cada pesquisa e eu preciso somar esses resultados dai ele atende a condição "$contar_mate_combo == $soma"! O que eu preciso é somar os dois resultado desta consulta!