Ir para conteúdo
Fórum Script Brasil

ARD

Veteranos
  • Total de itens

    520
  • Registro em

  • Última visita

Posts postados por ARD

  1. É a mesma coisa que o Beraldo passou, é só você adaptar de acordo com as suas tabelas... Como eu não sei de qual tabela deve buscar a quantidade coloquei "i.quantidade".

    $mysql = "select (i.valor_vendido*i.quantidade) as vendido, (pro.valor*i.quantidade) as valor
    from itens i, produto pro
    where i.cod_pedido ='".$linha['cod_pedido']."' AND i.cod_produto=pro.cod_produto";

    T+

    André

  2. É problema de versão, tente gerar o script abaixo. Se não funcionar tire o CHARACTER SET e o COLLATE que funciona.

    CREATE TABLE `usuarios` (
    
    `id` int( 10 ) NOT NULL AUTO_INCREMENT ,
    `nome` varchar( 70 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL ,
    `email` varchar( 50 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL ,
    `telefone` varchar( 8 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL ,
    `cpf` varchar( 29 ) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM DEFAULT CHARACTER SET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =3

    T+

    André

  3. Faz o seguinte... Antes de executar o INSERT você primeiro verifica se já existe algum cadastro com as informações que você vai inserir.

    Vou fazer um exemplo:

    $sql_verifica = "SELECT * FROM `phpbb_amigos` WHERE `amigo` = '$amigo' AND `username` = '$username'";
    $result_verifica = mysql_query($sql_verifica)or die(mysql_error());
    
    //se a consulta acima não obter nenhum resultado, então faz o insert na tabela
    if(mysql_num_rows($result_verifica) == 0)
    {
        /*aqui faz o insert na tabela
        $sql="INSERT INTO phpbb_amigos(amigo,username) VALUES('$amigo','$username');"
        ...
        */
       
    }

  4. Bom você pode melhorar das seguintes formas usando as funções próprias para operações com datas:

    Exemplo 1:

    Usando DAYOFMONTH(), MONTH() E YEAR().

    $Sql="Select Campo1,Campo2,Campo3 from consultas WHERE (DAYOFMONTH(DtCs) = '".date("d")."' AND MONTH(DtCs) = '".date("m")."' YEAR(DtCs) = '".date("Y")."') AND Resu='' AND Aten='0' AND DigiCodi='' ORDER BY DtCs";
    Exemplo 2: Usando CURDATE() no lugar da variavel.
    $Sql="Select Campo1,Campo2,Campo3 from consultas WHERE substring(DtCs,1,10) = CURDATE() AND Resu='' AND Aten='0' AND DigiCodi='' ORDER BY DtCs";
    Exemplo 3: Usando CURDATE() e DATE_FORMAT().
    $Sql="Select Campo1,Campo2,Campo3 from consultas WHERE DATE_FORMAT(DtCs,'%Y-%m-%d') = CURDATE() AND Resu='' AND Aten='0' AND DigiCodi='' ORDER BY DtCs";

    T+

    André

  5. E na altura de pegar o campo, faço normalmente? Tipo

    $var= $_GET['codObra'];

    $var1= $_GET['data'];

    É isso?

    <a href=cadastrar_equipe.php?codObra=$HTTP_GET_VARS[id],data=$HTTP_GET_VARS[datanascimento]>Clique aqui</a>
    Você está usando "," virgula então o php vai entender que existe somente um parâmetro na querystring. Por exemplo, se você fizer isso:
    echo $_GET['codObra'];
    Ele vai mostrar mais ou menos assim: id_passado,data=a_data_passada_pela_url Use "&" para separar os parâmetros, deixando a sua querystring assim:
    <a href=cadastrar_equipe.php?codObra=$HTTP_GET_VARS[id]&data=$HTTP_GET_VARS[datanascimento]>Clique aqui</a>
    E para recuperar o valor:
    $cod_obra = $_GET['codObra'];
    $data = $_GET['data'];

    T+

    André

  6. Pessoal tem jeito por exemplo:

    No campo a pessoa digita: 05/08/2007

    E no BD ele gravar: 2007-08-05

    Quando eu vou mostrar as datas eu faço assim:

    date_format(data, '%d/%m/%Y') AS data
    acho que seria o processo contrário na hora de inserir você podem me dar uma mão ? Agradeço a atenção
    O processo contrário não daria certo, por quê? date_format precisar receber a data no formato 2007-08-06 00:00:00 para fazer a conversão no formato que você definir no segundo parâmetro. Porém temos mais funções de data!!! :P Para você converte a data 05/08/2007 para 2007-08-05 é muito fácil, veja:
    SELECT STR_TO_DATE('05/08/2007','%d/%m/%Y') AS data

    Pronto a função STR_TO_DATE leu a nossa string e transformou em DATETIME (na string acima foi só DATE :lol: )

    T+

    André

  7. Provavelmente o seu erro está aqui:

    $fotos = $_POST['descFoto'];
    Outro detalhe:
    $fotos = $_POST['descFoto'];
      
         for($i = 0; $i < sizeof($Fotos['name']); $i++)
        {
    Onde é criada esta variavel $Fotos??? Porque $fotos é diferente de $Fotos pois o PHP é case sensitive. Para enviar algum arquivo para o servidor tu tem que usar a variavel global $_FILES. Neste caso ficaria assim:
    $Fotos = $_FILES['file'];

    E no formulário o enctype deve ser "multipart/form-data" caso contrário irá dá erro.

    T+

    André

  8. Partindo do principio que você já fez conexão e recuperou os dados, o básico é assim:

    require("fpdf.php");
    
    $texto = "Eu me chamo PHP"; //vamos supor que isto veio do banco de dados
    
    $pdf=new FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Write(5,$texto);
    $pdf->Output();

    Isso é somente o básico, você pode gerar o pdf de acordo com a sua necessidade. Dê uma olhada nos links abaixo que com certeza lhe ajudarão ;-)

    Gerando PDF através de uma consulta

    http://www.imasters.com.br/artigo/2859/mys...sulta_ao_mysql/

    Manual da classe

    http://www.fpdf.org/en/doc/index.php

  9. Cara acho que não tem como não. Outra saída seria você criar o campo id nesta tabela da seguinte forma:

    ALTER TABLE `tabela` ADD `ID` INT NOT NULL
    Este campo terá valor "0" por padrão. Aí depois tu faria um script para fazer update na tabela alterando somente o valor do ID. Exemplo em PHP:
    $i = 1;
    while($dados = mysql_fetch_array($result))
    {
        $sql = "UPDATE `tabela` SET `ID` = ".$i." WHERE...";
    
        $i++;
    }

    No WHERE tu colocaria o critério de um campo que tem valor único. Pronto, depois é só você definir o campo ID como chave primária e auto increment.

    T+

    André

  10. /**
     * Função que verifica se o CPF informado é válido
     * Utilização: 999.999.999-99 ou 99999999999 
     * @author Andre R. Duarte
     * @version 1.0 11/06/2007 - 15:59
     * @param string $cpf
     * @return bool
     */
    function CPF($cpf)
    {
        if(preg_match("/^(\d{3}\.){2}\d{3}-\d{2}$/",$cpf) || preg_match("/\d{11}$/",$cpf))
        {
            $cpf = preg_replace("/[.-]/","",$cpf);
            if(substr_count($cpf,substr($cpf,0,1)) >= 11)
            {
                return false;
            }
            else
            {
                $cpf_temp = substr($cpf,0,9);
                $soma1 = 0;
                $soma2 = 0;
                for($i = 1; $i<= 9; $i++)
                {
                    $soma1 += intval(substr($cpf,$i-1,1)) * $i;
                }
                $dv1 = $soma1 % 11;
                if($dv1 == 10) { $dv1 = 0; }
                $cpf_temp = $cpf_temp.$dv1;
                for($i = 0; $i<=9;$i++)
                {
                    $soma2 += intval(substr($cpf_temp,$i,1)) * $i;
                }
                $dv2 = $soma2 % 11;
                if($dv2 == 10) { $dv2 = 0; }
                $cpf_final = $cpf_temp.$dv2;
                if(strcmp($cpf,$cpf_final))
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }       
        }
        else
        {
            return false;
        }
    }
    Exemplo:
    if(!CPF("111.111.111-11"))
    {
        echo "Não é válido";
        exit;
    }
        echo "CPF válido.";

    Vale lembrar que a função acima só faz o cálculo de validação do CPF. A função não faz nenhuma consulta no banco de dados da receita para saber se o CPF é realmente válido ou não. ;)

  11. Veja o seu erro:

    $idioma = $_SESSION[idioma];
    Cadê as aspas???
    $idioma = $_SESSION['idioma'];

    O php está entendendo como se "idioma" fosse uma constante porém não definida.

    É bom você deixar as notificações aparecendo pois lhe ajudarão nos seus pequenos erros ;-)

    T+

    André

  12. A sua consulta sql não está errada, porém não está encontrando registros com os parâmetros passados na consulta. Mude o valor dos parâmetros de acordo com os dados que estão na sua base de dados e faça um teste.

    T+

    André

×
×
  • Criar Novo...