Jump to content


Photo

Ajuda Com List/Menu + Php


  • Faça o login para participar
14 replies to this topic

#1 Claudio Elias

Claudio Elias

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino
  • Localidade:gyn

Posted 01/02/2010, 08:53

Bom Pessoal preciso de uma ajuda não sei como fazer com que um quando eu selecionar um List/Menu com um determinado valor execulte um comando.

exemplo:

<select name="select" id="select">
<option value="01/02/2010">01/02/2010</option>
</select>

ao selecionar esta data ele execulte este escript

<?php
$CONSULTA = " SELECT SUM( `ans1` ) AS somatorio FROM cadastro WHERE data = 01/02/2010";
$CONSULTA = mysql_query($CONSULTA) or die(mysql_error());
$RESULTADO = mysql_fetch_assoc($CONSULTA);echo "Total vendido no dia 01/02/2010: R$ ".
$RESULTADO['somatorio']." <br>"; ?>


e assim com outras datas quando selecionada

alguem pode me ajudar.

#2 Renan Fernandes

Renan Fernandes

    12 Horas

  • Usuários
  • 179 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro
  • Interesses:Tudo relacionado a webmaster, webdesign e programação.

Posted 01/02/2010, 11:22

Você pode mandar os dados do select por post para a página que contém o script que você quer que seja executado, ou ainda usar Ajax para fazer isso e evitar o reload da página toda vez que for fazer uma consulta.

Não existe vento favorável quando não se sabe onde quer chegar.


Dicas Digitais

#3 Claudio Elias

Claudio Elias

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino
  • Localidade:gyn

Posted 04/02/2010, 12:31

Tentei fazer de tal forma mas não fuciona.


teste.php

<form id="form" name="form" method="post" action="resposta.php">
<label>
<input type="text" name="data" id="data" />
</label>
<label>
<input type="submit" name="ok" id="ok" value="OK" />
</label>
</form>



resposta.php

<?php
$CONSULTA = " SELECT SUM( `ans1` ) AS somatorio FROM cadastro WHERE data = '$data'";
$CONSULTA = mysql_query($CONSULTA) or die(mysql_error());
$RESULTADO = mysql_fetch_assoc($CONSULTA);echo "Total vendido no dia '$data': R$ ".
$RESULTADO['somatorio']." <br>"; ?>


o que pode estar errado.

#4 Renan_Cunha

Renan_Cunha

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Criciúma

Posted 04/02/2010, 13:10

Defina no resposta.php, uma variavel $data = $_POST["data"];
$_POST["data"], será o post que estará vindo do seu formulario, entendeu? :D

<?php
//pegando os dados post
$data = $_POST["data"];

$CONSULTA = " SELECT SUM( `ans1` ) AS somatorio FROM cadastro WHERE data = '$data'";
$CONSULTA = mysql_query($CONSULTA) or die(mysql_error());
$RESULTADO = mysql_fetch_assoc($CONSULTA);echo "Total vendido no dia '$data': R$ ".
$RESULTADO['somatorio']." <br>"; ?>

#5 Claudio Elias

Claudio Elias

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino
  • Localidade:gyn

Posted 04/02/2010, 15:21

Esta dando erro olha so como ficou

<form id="form" name="form" method="post" action="cadatro.php">
<label>
<input type="text" name="data" id="data" />
</label>
<label>
<input type="submit" name="ok" id="ok" value="OK" />
</label>
</form>



<?php
$CONSULTA = " SELECT SUM( `ans1` ) AS somatorio FROM cadastro WHERE data = $_POST['data'];

$CONSULTA = mysql_query($CONSULTA) or die(mysql_error());
$RESULTADO = mysql_fetch_assoc($CONSULTA);
echo ("Total: " $_POST['data']"<br>");
$RESULTADO['somatorio']." <br>";
?>

erro
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

#6 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 04/02/2010, 15:48

Tente assim:

<?php
$CONSULTA = " SELECT SUM( `ans1` ) AS somatorio FROM cadastro WHERE data = " . $_POST["data"];

$CONSULTA = mysql_query($CONSULTA) or die(mysql_error());
$RESULTADO = mysql_fetch_assoc($CONSULTA);
echo ("Total: " $_POST["data"]"<br>". $RESULTADO["somatorio"]." <br>";
?>

Veja se funciona...
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#7 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 04/02/2010, 16:01

<?php

$sql = "SELECT SUM(ans1) somatorio FROM cadastro WHERE data = '". mysql_real_escape_string($_POST['data']) ."'";
$sql = mysql_query($CONSULTA) or die(mysql_error());
$res = mysql_fetch_assoc($sql);

echo 'Total: '. $_POST["data"] .'<br />'. $res['somatorio'] .'<br />';

?>

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#8 Claudio Elias

Claudio Elias

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino
  • Localidade:gyn

Posted 05/02/2010, 07:09

<?php

$sql = "SELECT SUM(ans1) somatorio FROM cadastro WHERE data = '". mysql_real_escape_string($_POST['data']) ."'";
$sql = mysql_query($CONSULTA) or die(mysql_error());
$res = mysql_fetch_assoc($sql);

echo 'Total: '. $_POST["data"] .'<br />'. $res['somatorio'] .'<br />';

?>

(ok2)



Amgigo obrigado pela ajuda. Ocorre o seguinte erro.
Query was empty

#9 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 05/02/2010, 07:49

mysql_query($CONSULTA)

Onde está a variavel $sql? Essa $consulta existe?

Tente assim:

mysql_query($sql)

CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#10 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 05/02/2010, 13:08

Falta de atenção minha... é o que o Tonini disse... ;)
att,
Muller Dias
ex-administrador Fórum WMO

#11 Claudio Elias

Claudio Elias

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino
  • Localidade:gyn

Posted 08/02/2010, 07:32

mysql_query($CONSULTA)

Onde está a variavel $sql? Essa $consulta existe?

Tente assim:

mysql_query($sql)



Valeu pela ajuda funcionou muito obrigado.
Só mais uma coisa a coluna que esta sento somada tem valores quebrados ex: 2,99, 10.50 mas o resultado so da valor inteiro e arredondado. Já tentei mudar na tabela de varchar para decinal para char para text e nada. O que pode ser

#12 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 08/02/2010, 09:48

A coluna tem que ser decimal (10,2)
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...

#13 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 08/02/2010, 13:44

Você não pode usar a vírgula como separador decimal. O separador decimal só pode ser o ponto. Ex.: 2.99, 10.50.

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#14 Claudio Elias

Claudio Elias

    Novato no fórum

  • Usuários
  • 19 posts
  • Sexo:Masculino
  • Localidade:gyn

Posted 09/02/2010, 09:02

VALEU PELA AJUDA AGORA ESTA FUNCIONANDO DIREITINHO.
MUITO OBRIGADO PELA AJUDE.

#15 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 09/02/2010, 09:04

hehe o formato de dados no mysql será (X,X), mas os valores não! :-)
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq