juliano.ma

Membros
  • Content Count

    49
  • Joined

  • Last visited

Community Reputation

0 Neutro

About juliano.ma

  1. Obrigado pelas respostas amigos! deu certinho. Olhem como ficou a query: $sql = "SELECT SUM(valor) as SOMA, nome FROM table WHERE nome='$linha[nome]' GROUP BY nome"; $exec = mysql_query($sql); while ($rows = mysql_fetch_assoc($exec)) { echo "$rows[nome] - $rows[SOMA],"; }
  2. ESerra, dá uma força pra mim montar um while que não estou conseguindo: <?php include 'config.php'; $query_nome = "SELECT * FROM clientes WHERE nome='$_GET[nome]'" ; $result_nome = mysql_query($query_nome); while($nomelist = mysql_fetch_array($result_nome)) {echo $nomelist[nome];} $query_valor = "SELECT SUM(valor) FROM clientes WHERE nome='$nomelist[nome]'" ; $result_valor = mysql_query($query_valor); while($valorlist = mysql_fetch_array($result_valor)) {echo $valorlist[valor];} ?> Eu preciso que ele me mostre o resultados de outros nomes também, ex: João = 80, Pedro = 50, Carlos 120, etc etc etc
  3. Olá pessoal, Considerem a seguinte tabela mySQL; id .... nome ...... valor 01 ... João ....... 20 02 ... Pedro ..... 40 03 ... João ...... 50 04 ... Carlos .... 90 05 ... João ........ 10 Eu preciso exibir o seguinte resultado somando os valores que contem no nome João: João - 80
  4. Olá amigos! Como eu faço para ignorar os caracteres depois da virgula? Ex: $valor1 = 15; $valor2 = 2; $valor3 = $valor1/$valor2; echo $valor3; Resultado = 7.5 Mas eu gostaria que ele sempre arredondasse para menos ex: Resultado = 7
  5. Pessoal, me dá uma força ae nesse código. vou postar a parte do select inteira. tipo, eu tenho uma tabela da seguinte maneira: ID nome valor // tem outros valores a tabela, mas o que importa no momente são esses. No select eu preciso que seja apresentado assim: João João [1] joão [2] João [3] João [4] Pedro Pedro [1] Pedro [2] Pedro [3] Pedro [4] José josé [1] ou seja nome e valor Quando eu seleciono um nome que contenha mais de dois, por exemplo, Pedro tem 5 diferentes, no resultado ele deixa sempre o "Pedro" selecionado, mesmo que eu escolha o "Pedro [4]". Agora quando eu escolho um nome que só tem dois diferentes, ele mantem selecionado no resultado certinho, caso eu escolhesse "José [1]" <?php include 'config.php'; $query_name = "SELECT nome FROM cliente WHERE id='$_GET[id]'" ; $result_name = mysql_query($query_name); $nameClient = mysql_fetch_array($result_name); $sql = "SELECT * FROM cliente ORDER by nome"; $tabela = mysql_query($sql); $linha = mysql_num_rows($tabela); if($linha==1) { echo "Erro!"; } else { ?> <form action="" method="get" class="body"> Selecione um nome: <select name="id" onchange="aqui eu uso document.location_etc"> <?php for($x=0; $x<$linha; $x++) { $id = mysql_result($tabela,$x,'id'); $nome = mysql_result($tabela,$x,'nome'); $valor = mysql_result($tabela,$x,'valor'); ?> <option value="<?php echo $id ?>"<?php if($nome == $nameClient['nome']) { echo "SELECTED" ;};?> ><?= $nome; if ($valor == 1) { echo "[1]";} elseif ($valor == 2) { echo "[2]";} elseif ($valor == 3) { echo "[3]";} elseif ($valor == 4) { echo "[4]";} ?> </option> <?php } ?> </select> </form> <p> <?php } ?>
  6. Não esquenta a cabeça amigo! Re-post: Bom, acabei resolvendo sozinho... pior que não tava dificil, era só pensar um pouco... ta ai pra quem quiser o exemplo: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { echo $reg[nome] " ("; if ($reg[color1] == $palavra) {echo $reg[color1perc];} elseif ($reg[color2] == $palavra) {echo $reg[color1perc];} elseif ($reg[color3] == $palavra) {echo $reg[color3perc];} elseif ($reg[color4] == $palavra) {echo $reg[color4perc];} elseif ($reg[color5] == $palavra) {echo $reg[color5perc];} elseif ($reg[color6] == $palavra) {echo $reg[color6perc];} else {} echo "%), "; } ?> Resultado = João (10%) Pedro (50%) José (30%)
  7. juliano.ma

    dúvida em if else

    Boa tarde. uma dúvida: eu posso comparar com if duas coisas ao mesmo tempo? Ex: if ((A e B) == (X e Y) { // coloquei o "e" porque não seio que vai ali. echo $etc; } else { } caso dê, como ficaria a syntaxe? Caso não de, como euu faço pra unir duas variáveis? tipo, eu quero usar isso em uma combox <option value="<?php echo $id ?>"<?php if($valor == $nome['nome']) { echo "SELECTED";};?> ><? echo $valor; if ($etc == 1) { echo "[1]";} elseif ($etc == 2) { echo "[2]";} elseif ($etc == 3) { echo "[3]";} elseif ($etc == 4) { echo "[4]";} ?></option> o que ocorre é que se tiver mais de um nome tipo: Pedro Pedro [1] Pedro [2] Pedro [3] ele traz selecionado somente o "Pedro" e ignora se ele tem "[x]".
  8. Ambos os modos vão varrer toda a tabela. A vantagem do meu modo sobre o seu éstá na liberação da cláusula where que pode ser ulitizada em outra finalidade sem prejudicar a performance da pesquisa.
  9. Olá amigos! já postei essa pergunta no fórum de PHP, mas acho que a solução deve estar no código do MySql. Considerem a seguinte tabela mySQL; id .... nome ...... color1 ....... color1perc ..... color2 ...... color2perc ..... color3 .... color3perc 01 ... João ....... branco ........... 5% ................ verde ........ 10% ......... preto ....... 105% 02 ... Pedro ..... roxo ............... 22% .............. azul .......... 15% ......... verde ....... 50% 03 ... Jorge ...... cinza .............. 25% ............. branco ...... 0,9% ........ azul .......... 100% 04 ... Carlos .... marrom .......... 54% ............. azul ........... 60% ......... roxo ......... 80% 05 ... José ........ verde ............ 30% ............ cinza .......... 65% .........branco ..... 70% Nesse caso eu estou buscando os nomes que contem a cor verde e gostaria de obter o seguinte resultado: João - 10% Pedro - 50% José - 30% Então quando eu fizesse a busca pela cor verde o resultado me retornaria o nome e o percentual: Olhem oque eu já tentei: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { $i = 0; ++$i; $percent = "$palavra".$i."%"; echo $reg['nome']; echo "<br>"; echo $reg["$percent"]; echo "<br>"; } ?> Mas assim não retorna o resultado esperado. Já me deram a dica de usar a função FIELD() mas dei uma lida no manul e não entendi direito. Comoeu poderia implementar isso? Grande abraço!
  10. Me perdoem o flood, mas não dava mais pra editar o post acima. Um outro amigo me disse pra usar a função FIELD () para a judar a encontrar o resultado, mas não manjo muito de mysql. seria isso; SELECT FIELD('color1', 'color2', 'color3', 'color4', 'color5', 'color6'); ou SELECT FIELD('color1perc', 'color2perc', 'color3perc', 'color4perc', 'color5perc', 'color6perc'); Dá uma força ae amigos! Abraço!
  11. Então pessoal, tentei isso olhem: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { ++$i; $percent = "$palavra".$i."%"; echo $reg['nome']; echo "<br>"; echo $percent; echo "<br>"; } ?> Mas desse jeito ele fica apenas contando linhas tipo: João - verde1% Pedro - verde2% José - verde3%
  12. Opa pessoal já deu certinho aqui usando OR e a variável no SELECT. Também retirei o LIKE. EX: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1='$palavra ' OR color2='$palavra ' OR color3='$palavra ' OR color4='$palavra ' OR color5='$palavra ' OR color6='$palavra '"); while($reg = mysql_fetch_array($sql3)) { echo $reg[nome]; echo "<br>"; } ?> Agora deixa eu colocar mais um desafio... digamos que eu queira exibir também o resultado da próxima coluna usando a mesma busca; Ex: id .... nome ...... color1 ....... color1perc ..... color2 ...... color2perc ..... color3 .... color3perc 01 ... João ....... branco ........... 5% ................ verde ........ 10% ......... preto ....... 105% 02 ... Pedro ..... roxo ............... 22% .............. azul .......... 15% ......... verde ....... 50% 03 ... Jorge ...... cinza .............. 25% ............. branco ...... 0,9% ........ azul .......... 100% 04 ... Carlos .... marrom .......... 54% ............. azul ........... 60% ......... roxo ......... 80% 05 ... José ........ verde ............ 30% ............ cinza .......... 65% .........branco ..... 70% Nesse caso eu estou buscando os nomes que contem a cor verde e gostaria de obter o seguinte resultado: João - 10% Pedro - 50% José - 30% Então quando eu fizesse a busca pela cor verde o resultado me retornaria o nome e o percentual:
  13. Olá pessoal, tenho a seguinte tabela: id .... nome ..... color1 ...... color2 ....... color3 ....... color4 ....... color5 ..... color6 01 ... João ....... branco ..... verde ......... amarelo ...... azul ......... preto ......... roxo 02 ... Pedro ..... roxo ......... preto .......... azul .......... amarelo ..... verde ....... cinza 03 ... Jorge ...... cinza ........ roxo ........... branco ...... amarelo ..... azul .......... marrom 04 ... Carlos .... marrom .... amarelo ...... azul ........... preto ......... roxo ......... cinza 05 ... José ....... verde ....... marrom ...... cinza .......... roxo ...........branco ..... amarelo Vejam que o verde consta no nos id's 01, 02 e 05. Como exibir esses id's ou nomes do resultado mysql com busca em várias colunas? OBS: Eu tenho que necessáriamente pesquisar nas colunas colors, pois em outras colunas também há cores e não quero que elas entrem na pesquisa. Tenho tentado o seguinte: <?php include 'config.php'; $palavra = $_GET['palavra']; $sql3 = mysql_query("SELECT * FROM tabela WHERE color1 AND color2 AND color3 AND color4 AND color5 AND color6 LIKE '%".$palavra."%'"); while($reg = mysql_fetch_array($sql3)) { echo $reg[id]; // É daqui para frente que eu não sei como implementar... echo "<br>"; } ?> Perguntas: Na parte do SELECT é certo fazer assim; WHERE color1 AND color2 AND color3... ? O LIKE está certo concatenado assim; LIKE '%".$palavra."%' ? Pra mim exibir os resultados tentei assim: echo $reg[id]; mas não exibe nada... Abraço à todos!
  14. ESerra, poderia me dar uma força em como pegar os ids anterior e próximo? Como seria a query? tava pensando em algo assim: pego todos os ids e atribuo uma variável para cada um <?php $sql = "SELECT id FROM noticias"; $resultado = mysql_query($sql); while($linha = mysql_fetch_array($resultado)) { $id = $linha['id']; $idatual = $id; $a = id1; $b = id2; $c = id3; //ai comparo, se for igual if ($idatual == ($a, $b, $c)) { // não sei se pode fazer assim nessa linha echo ... ?>