-
Total de itens
2.314 -
Registro em
-
Última visita
Posts postados por ursolouco
-
-
-
<?php $contador = 0; while($row_Rs_cm = mysql_fetch_assoc($Rs_cm)) { if($contador == 24) { ?> <h1>CABEÇALHO</H1> <?php $contador = 0; } ?> <table width="950" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#333333"> <tr bgcolor="<?php echo ($ac_sw1++%2==0)?"#E4E4E4":"#FFFFFF"; ?>" onmouseout="this.style.backgroundColor=''" onmouseover="this.style.backgroundColor=''"> <td width="35" height="22" align="center" class="clr"><?php echo $contador; ?></td> <td width="133" align="center" class="clr"><?php echo $row_Rs_cm['cm_id_malote']; ?></td> <td width="642" align="center" class="clr"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="84%"><?php echo $row_Rs_cm['cm_nome_posto']; ?></td> </tr> </table> </td> <td width="101" class="clr"><?php echo $row_Rs_cm['cm_lacre_c']; ?></td> </tr> </table> <?php $contador++; } ?>
-
Brother...
Não conheço..... :huh:
Salve,Pense na seguinte modelagem
CREATE TABLE cidade ( id int not null auto_increment, nome varchar(255) null, id_cidade_proxima int null, constraint pk_cidade primary key(id) ) ENGINE = INNODB;
Abraços
ótima ideia, teria algum lugar onde poderia encontrar essa base de dados pronta?
criar não é o problema, o pior é ficar inserindo os dados
-
Brother,
Isso se aprende na prática!!
São poucos programadores que possuem o conceito exato sobre o que estão fazendo. Infelizmente a realidade é essa.
Grande abraço,
Ahhhhhh saquei.Nenhum dos livros que tive acesso citou deste pequeno GRANDE detalhe, rsrs...Valeu pelo tok!
-
Não!!
Este trecho de código (abaixo) faz uma lista circular ligada e, a maravilhosa VM do PHP, não detecta e sai alocando e esgotando a memória do servidor.
Muito obrigado ursolouco. Funcionou legal aqui. Mas achei muito estranho, até agora não consegui entender. Tipo, coloquei a conexão com o banco no topo do model.php funcionou da mesma forma, o que estava derrubando o servidor era essa função, também na model.function __construct() { //$this->objeto = new Cliente(); }
Quando você falou de conexões persistentes se referiu a ela??
Mais uma vez valeu pela atenção!
-
Salve,
Pense na seguinte modelagem
CREATE TABLE cidade ( id int not null auto_increment, nome varchar(255) null, id_cidade_proxima int null, constraint pk_cidade primary key(id) ) ENGINE = INNODB;
Abraços
-
<?php //controlle.class.php require_once("../model/model.class.php"); Class Controller { public $obj = NULL; function __construct() { $this->obj = new Cliente(); } function interpreta($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente) { if($nome_cliente == '' || $profissao_cliente == '' || $telefone_cliente == '') { echo "Por favor preencha os campos obrigatórios"; } else { $this->obj->cadastrar($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente); } } function retornaresultado() { return $this->obj->resultado(); } } ?>
<?php //view.php require_once "../control/controlle.class.php"; $nome_cliente = $_POST['nome_cliente']; $profissao_cliente = $_POST['profissao_cliente']; $telefone_cliente = $_POST['telefone_cliente']; $email_cliente = $_POST['email_cliente']; $control = new Controller(); $control->interpreta($nome_cliente, $nome_cliente, $telefone_cliente, $email_cliente); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt"> <head> <title>Gerenciamento de cadastro</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Rafael da Rocha" /> <meta name="keywords" content="Desenvolvedor Web" /> </head> <body> <?php echo $control->retornaresultado(); ?> <form action="view.php" method="post"> <fieldset> <legend>Cadastro de novo Usuário</legend> <label><input type="text" name="nome_cliente">*Nome do cliente</label><br /> <label><input type="text" name="profissao_cliente">*Profissão</label><br /> <label><input type="text" name="telefone_cliente">*Telefone</label><br /> <label><input type="text" name="email_cliente">E-mail</label><br /> <input type="submit" value="Cadastrar"> </fieldset> </form> </body> </html>
<?php //model.class.php require_once '../db/conecta.mysql.php'; Class Cliente { public $objeto = NULL; function __construct() { //$this->objeto = new Cliente(); } function cadastrar($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente) { $mysql = new Conecta('localhost' , 'root' , '', 'sistema'); $mysql->conect(); $mysql->erroConexao(); $consulta = mysql_query("SELECT nome_cliente FROM cliente WHERE nome_cliente='$nome_cliente';"); $linhas = mysql_num_rows($consulta); if ($linhas > 0) { $this->resposta = 'Cliente já cadastrado!'; } else { $sql = "INSERT INTO cliente (nome_cliente, profissao_cliente, telefone_cliente, email_cliente) VALUE ('$nome_cliente', '$profissao_cliente', '$telefone_cliente', '$email_cliente')"; $consulta = mysql_query($sql) or die (mysql_error()); if ($consulta == TRUE) { $this->resposta = "Cadastro Realizado com Sucesso."; } else { $this->resposta = "Erro ao cadastrar o cliente, Por Favor Tente Novamente!"; } } } function resultado() { return $this->resposta; } } ?>
<?php //conecta.mysql.php class Conecta { function __construct($local, $login, $senha, $banco) { $this->local = $local; $this->login = $login; $this->senha = $senha; $this->banco = $banco; } function conect() { mysql_connect($this->local, $this->login, $this->senha); mysql_select_db($this->banco); } function erroConexao() { if(mysql_connect == FALSE){ echo "mysql_errno()"; } } } ?>
Não use conexões persistente em webhosting (é normal mesmo o servidor web apache cair por excesso de consumo de memória)
-
Salve,
Antes de mais nada você precisa entender bem como é o funcioamento de seu servidor de e-mail.
O mais recomendado e existe até scripts prontos para isso é o uso de IMAP do PHP para obter cabeçalhos e mensagens, porém, é preciso verificar se seu servidor de PHP esta com suporte habilitado e se seu servidor de e-mail implementa e libera este recurso.
Há um bom projeto open source que faz este tipo de operação, dê uma pesquisada sobre o webmiau (http://www.uebimiau.org/).
Abraços
Boa tarde,gostaria de saber como eu faco para receber emails em minha base de dados usando PHP.
Terei um servidor de emails como se fosse o IG ou Yahoo, então uma pessoa me envia um email pelo Yahoo, como faço para recebelo em minha base de dados e lista-lo para que meu usuario possa ver?
Agradeço quem puder me responder.
Abraço
-
Salve,
Dê uma olhada neste componente: http://www.phpclasses.org/package/3553-PHP...OM-objects.html
Espero que o mesmo possa lhe ajudar.
Abraços
-
Salve,
Atualize o seguinte trecho em seu código:
<form method="POST" action="envio.php" >
-
Salve,
Veja se pode lhe ajudar
<?php include('class.phpmailer.php'); // Definir variáveis if ($_POST) { $destinatario_nome = $_POST['dest_n']; $destinatario_email = $_POST['dest_e']; $assunto = $_POST['ass']; $mensagem = $_POST['msg']; $mail = new PHPMailer(true); // true - Retorna excepcões $mail->IsSMTP(); // Utilização de SMTP try { $mail->Host = "smtp."; // Servidor SMTP $mail->SMTPAuth = true; // Activar autenticação SMTP $mail->Port = 25; $mail->Username = "postmaster@"; // Utilizador do servidor SMTP $mail->Password = "572843"; // Password do utilizador do SMTP $mail->AddReplyTo('noreply@tibia.com.br', 'BoaCompra'); // Email e nome para onde será enviada a resposta (opcional) $mail->SetFrom('sorteios@boacompra.com.br', 'BoaCompra'); // Email e nome de envio $destinatario_email = explode(", ",$destinatario_email); /* foreach($destinatario_email as $value=>$key){ $mail->AddAddress($key, $destinatario_nome); // Email e nome do destinatário } */ $mail->AddAddress($destinatario_email[0], $destinatario_nome); // Email e nome do destinatário $mail->Subject = $assunto; // Assunto da mensagem $mail->IsHTML(true); $mail->AltBody = 'O seu sistema de recepção de email não suporta HTML'; $mail->MsgHTML($mensagem); // Exibe uma mensagem de resultado $mail->Send(); echo "E-mail enviado com sucesso!"; } catch (phpmailerException $e) { echo $e->errorMessage(); } catch (Exception $e) { echo "Não foi possível enviar o e-mail. "; echo "Informações do erro:"; echo $e->getMessage(); header('Location:index.php'); exit(); } } ?>
-
Salve,
Bom, estamos aqui, em mais uma noite em que aparece aquele problema chato que toma alguns minutos do tempo e sabedoria que deveria sempre empregada no desenvolvimento. Entendeu ? :blink: Eu também não..... :rolleyes:
Bom, direto ao assunto, como executar stored procedure no SQL Server 2005 Express usando PDO desenvolvido pela Microsoft ?
Mãos a obra:
Antes de começar, execute o codigo abaixo no seu SQL Server 2005 Express:
USE MASTER GO -- DROP DATABASE DBTEMP -- GO CREATE DATABASE DBTEMP GO USE DBTEMP GO CREATE TABLE DEMO ( ID INT NOT NULL IDENTITY, NOME VARCHAR(255) NULL, DATA_REGISTRO DATETIME NULL DEFAULT CURRENT_TIMESTAMP, IDENTIFICADOR UNIQUEIDENTIFIER NULL, CONSTRAINT PK_DEMO PRIMARY KEY(ID), CONSTRAINT UQ_DEMO_IDENTIFICADOR UNIQUE(IDENTIFICADOR) ) GO INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID()) INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID()) INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID()) INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID()) INSERT INTO DEMO(NOME, IDENTIFICADOR) VALUES(NULL, NEWID()) GO SELECT ID, NOME, IDENTIFICADOR, DATA_REGISTRO FROM DEMO ORDER BY ID DESC GO CREATE PROCEDURE GETDEMO(@ID INT) AS SELECT DM.ID, DM.NOME, DM.IDENTIFICADOR, DM.DATA_REGISTRO FROM DEMO DM WHERE DM.ID = @ID; GO EXEC GETDEMO 2 GO
Se tudo correr bem, vamos adiante com o script php abaixo:<?php /** PDO para SQL Server - Driver nativo da Microsoft @date: 2010-07-16 @autor: Wellington Rodrigues <wellingtonbr@gmail.com> 1) Baixar driver nativo http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx 2) Jogar as dlls (php_sqlsrv_52_ts_vc6.dll e php_pdo_sqlsrv_52_ts_vc6.dll) dentro dos diretórios: C:\php C:\php\ext C:\windows\system C:\windows\system32 3) Adicionar este trecho no php.ini ;************************************** ;NOVO DRIVER NATIVO DO SQL SERVER ;************************************** extension=php_sqlsrv_52_ts_vc6.dll extension=php_pdo_sqlsrv_52_ts_vc6.dll ;************************************** ;NOVO DRIVER NATIVO DO SQL SERVER ;************************************** 4) Reinciar o apache 5) Rodar phpinfo e conferir os itens PDO OBS: Na minha máquina já existia a versão do SQL Server 2008 Native Client ODBC, talvez seja necessário a instalação do mesmo em seu computador para um funcionamento correto. */ if(strstr($_SERVER['QUERY_STRING'],'debug')) { highlight_file(__FILE__); exit(); } function depurar($var, $e = true) { printf('<pre>%s</pre>', var_export($var,true)); if(!$e) exit(); } try { $dsn = 'sqlsrv:server=HOME\\SQLEXPRESS;Database=DBTEMP'; $username = 'sa'; $password = 'x000000x'; $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_NATURAL); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stm = $pdo->prepare('EXEC GETDEMO ?'); $stm->setFetchMode(PDO::FETCH_ASSOC); $param = 1; $stm->bindParam(1, $param); $stm->execute(); $data = $stm->fetch(); depurar($data); } catch(Exception $e) { printf('<h1>%s</h1>', $e->getMessage()); printf('<h1>%s</h1>', $e->getTraceAsString()); }
Se não apresentar mensagem de erro, seu PHP já estará pronto para trabalhar usando o driver desenvolvido pelo Microsoft.
Um grande abraço
-
Segue:
sb.php
<?php require_once("Connections/con.php"); $id = (int)$_GET["id"]; /* PRIMEIRA COISA, RECUPERA O NOME DO ARQUIVO A SER DELETADO */ $result = mysql_query("SELECT foto FROM fotos WHERE ID = '$id'"); $reg = mysql_fetch_assoc($result); $arquivo_foto = $reg['foto']; if(file_exists($arquivo_foto)) { unlink($arquivo_foto); } /* SEGUNDA COISA, APAGAR O REGISTRO DO BANCO DE DADOS */ $sql_excluir = "DELETE FROM fotos WHERE ID='$id'"; $resultado_excluir = mysql_query($sql_excluir) or die ("$mysql_erro"); header("Location: administrar.php"); ?>
-
Segue abaixo:
sb.php
<?php class Usuario { public function __construct() { $this->toFunction($_GET['to']); } public function toFunction($opcao) { switch ($opcao) { case "consulta": $this->listaUsuarios(); break; default: echo 'OLA MUNDO'; break; } } public function listaUsuarios() { } } error_reporting(E_ALL & ~E_NOTICE | E_STRICT); new Usuario();
-
Opa.........
Lá vai...
<?php $mysqli = new mysqli('localhost','root', '', 'desenvol_ipen'); $result = $mysqli->query('CALL MYPROC()'); while($reg = $result->fetch_object()) { printf('<pre>%s</pre>', var_export($reg,true)); }
Isso rodando localmente, vamos ver para web...
-
Salve,
Interessante....
Mas o grande X da questão é que a regra de negócios precisa ser implementada através de stored procedures.
Tem alguma idéia alternativa para o problema ?
Oi, 'ursolouco' !Tanto o servidor MySQL (console e programas) quanto alguns programas independentes conseguem resolver o retorno de uma SP, sem problemas, mas na web isto não acontece.
Se você necessita da resposta da query é melhor rodá-la sem a SP.
Coloque em seu código, somente o texto
SELECT id, nome, inicio, termino FROM desenvol_ipen.trimestre;
-
Saudações,
Eu executo o código abaixo em servidor mysql loca que vai muito bem, porém, na web, apresenta problemas.
alguém poderia me explicar o que esta acontecendo ?
DELIMITER; DROP PROCEDURE IF EXISTS desenvol_ipen.sp_trimestre; DELIMITER $$ CREATE PROCEDURE desenvol_ipen.sp_trimestre() BEGIN SELECT id, nome, inicio, termino FROM desenvol_ipen.trimestre; END $$ DELIMITER; CALL desenvol_ipen.sp_trimestre();
Erro:can't return a result set in the given context
Não sei se ajuda, mas a versão é5.0.81-community
Abraços
-
Salve,
Posta o código de como você esta enviando e recebendo os valores de seu cookie
Abraços
Seguinte, contratei um serviço de hospedagem, porém os meus scripts não rodam no servidor deles.Acho que deve ter alguma função desabilitada no PHP..
O que acontece é que quando se preenche um formulário de login, por exemplo, que grava um COOKIE.
ele não segura na sessão este cookie...
Qual seria a opção que teria que pedir para a UOL ativar no PHP???
Aguardo...
coloquei um PHP INFO no meu server se alguém querer dar uma olhada..
http://www.adeprint.com.br/info.php
Aguardo
-
-
Ursolouco,
obrigado.
Mas como fica a parte que faz o calculo da diferença entre as horas?
O meu campo que recebe a data e a hora é um campo de texto comum.
Carlos,
É interessante você usar as funções de casting (conversão de tipos) do mysql na hora da consulta e, se não me engano, há uma função de calculo de data e hora no banco de dados que dá para você fazer isso automaticamente ou.............. (há sempre um porém - John Constantine no filme CONSTANTINE) você pode fazer isso usando strtotime do php durante o looping e iir imprimindo na tela..
Sacou ?
Abraços
-
Salve,
Por parte, vamos localizar todas as informações no banco de dados
$sql = " SELECT hora, status FROM status WHERE DATE_FORMAT(data, '%d/%m/%Y') BETWEEN '19/04/2010' AND '22/04/2010' AND status IN ('Entrada', 'Saida Almoco', 'Retorno Almoco','Saida') AND login='carlos.augusto' AND modulo='outsourcing' ORDER BY status, hora DESC ";
Agora, se for mais fácil, é claro, basta montar um looping percorrendo os registros e separando em array (com indices em status) e somar a quantidade de hora
Abraços
-
Não entendi!
Segue
<?php class TMySQL { private $id; public function connect($host = 'localhost', $db = 'test', $user = 'root', $pass = '') { $link = mysql_connect($host, $user, $pass); $this->id = mysql_select_db($db, $link); } public function query($sql) { return mysql_query($sql, $this->id); } } $MySQL = new TMySQL(); $MySQL->connect($host, $db, $user, $pass); import_request_variables('gpc'); if(!$CODRET) { //$consulta = $MySQL->query("select PRECO_TOTAL from pedidos_cliente where ID_PEDIDO_CLIENTE=$NUMPEDIDO"); //list($PRECO_TOTAL) = mysql_fetch_array($consulta); $url= "http://ecommerce.redecard.com.br/pos_virtual/confirma.asp?" ."DATA=$DATA&" ."TRANSACAO=203&" ."TRANSORIG=04&" ."PARCELAS=00&" ."FILIACAO=30355141&" ."DISTRIBUIDOR=&" ."TOTAL=$PRECO_TOTAL&" ."NUMPEDIDO=$NUMPEDIDO&" ."NUMAUTOR=$NUMAUTOR&" ."NUMCV=$NUMCV&" ."NUMSQN=$NUMSQN&" ."ORIGEM_BIN=$ORIGEM_BIN&" ."NUMPRG=$NUMPRG"; $file = file_get_contents($url); $file = parse_str($file); echo ' <table align="center"> <tr> <td>Resultado da transação redecard</td> </tr> <tr> <td> </td> </tr> <tr> <td>'.$MSGRET.'</td> </tr> </table> '; $URLCupom = "https://ecommerce.redecard.com.br/pos_virtual/cupom.asp?" ."DATA=$_GET[DATA]&" ."TRANSACAO=201&" ."NUMAUTOR=$_GET[NUMAUTOR]&" ."NUMCV=$_GET[NUMCV]&" ."LANGUAGE=1"; if ($_REQUEST['CODRET']==0) { echo ' <script type="text/javascript"> <!-- vpos=window.open("'.$URLCupom.'","vpos","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=280,height=440"); vpos.focus(); //--> </script> '; exit; } else if (($CODRET>0) and ($CODRET < 50)) { echo ' <table align="center"> <tr valign="top"> <td>Resultado da transaçao pela Redecard:</td> </tr> <tr valign="top"> <td> </td> </tr> <tr valign="top"> <td>'.$MSGRET.'</td> </tr> </table> '; } }//fim do se não vier codigo de erro else if ($CODRET > 49) { echo ' <table align="center"> <tr valign="top"> <td>Resultado da transaçao pela Redecard:</td> </tr> <tr valign="top"> <td> </td> </tr> <tr valign="top"> <td>'.$MSGRET.'</td> </tr> </table> '; } ?>
-
<?php // $DATA = $_GET['DATA']; //8 Data da transação // $NUMPEDIDO = $_GET['NUMPEDIDO']; //16 Número do Pedido // $NR_CARTAO = $_GET['NR_CARTAO']; //16 Número do Cartão mascarado // $ORIGEM_BIN = $_GET['ORIGEM_BIN']; //3 Código de Nacionalidade do Emissor // $NUMAUTOR = $_GET['NUMAUTOR']; //6 Número de Autorização // $NUMCV = $_GET['NUMCV']; //9 Número do Comprovante de Venda (NSU) // $NUMAUTENT = $_GET['NUMAUTENT']; //27 Número de Autenticação // $NUMSQN = $_GET['NUMSQN']; //12 Número seqüencial único // $NUMPRG = $_GET['NUMPRG']; //1 Número correspondente ao programa de captura utilizado $MySQL = new TMySQL(); //Abrindo conexao com o banco de dados $MySQL->connect($host, $db, $user, $pass); import_request_variables('gpc'); if(!$CODRET) { $consulta = $MySQL->query("select PRECO_TOTAL from pedidos_cliente where ID_PEDIDO_CLIENTE=$NUMPEDIDO"); list($PRECO_TOTAL) = mysql_fetch_array($consulta); $url= "http://ecommerce.redecard.com.br/pos_virtual/confirma.asp?" ."DATA=$DATA&" ."TRANSACAO=203&" ."TRANSORIG=04&" ."PARCELAS=00&" ."FILIACAO=30355141&" ."DISTRIBUIDOR=&" ."TOTAL=$PRECO_TOTAL&" // ."TOTAL=0.01&" ."NUMPEDIDO=$NUMPEDIDO&" ."NUMAUTOR=$NUMAUTOR&" ."NUMCV=$NUMCV&" ."NUMSQN=$NUMSQN&" ."ORIGEM_BIN=$ORIGEM_BIN&" ."NUMPRG=$NUMPRG"; //AQUI já FOI ENVIADA A SEGUNDA FASE3 E AGORA ESTA RECEBENDO O CÓDIGO DE CONFIRMAÇÃO. //A função file_get_contents irá enviar a url para a Redecard sem redirecionar(sair da NatureLavie) e, ao mesdo tempo, receber o rerorno da Redecdard $file = file_get_contents($url); $file = parse_str($file); echo "<table align='center'"; echo "<tr><td align='center'>"; echo "<br>"; echo "Resultado da transaçao pela Redecard:"; echo "<br>"; echo "$MSGRET"; echo "</td></tr>"; echo "</table>"; $URLCupom = "https://ecommerce.redecard.com.br/pos_virtual/cupom.asp?" ."DATA=$_GET[DATA]&" ."TRANSACAO=201&" ."NUMAUTOR=$_GET[NUMAUTOR]&" ."NUMCV=$_GET[NUMCV]&" ."LANGUAGE=1"; if ($_REQUEST['CODRET']==0) { echo ' <script type="text/javascript"> <!-- vpos=window.open("'.$URLCupom.'","vpos","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=280,height=440"); vpos.focus(); //--> </script> '; exit; } else if (($CODRET>0) and ($CODRET < 50)) { echo "<table align='center'"; echo "<tr><td align='center'>"; echo "<br>"; echo "Resultado da transaçao pela Redecard:"; echo "<br>"; echo $MSGRET; echo "</td></tr>"; echo "</table>"; } }//fim do se não vier codigo de erro else if ($CODRET > 49) { echo "<table align='center'"; echo "<tr><td align='center'>"; echo "<br>"; echo "Resultado da transaçao pela Redecard:"; echo "<br>"; echo $MSGRET; echo "</td></tr>"; echo "</table>"; } ?>
-
Salve,
Experimente o SQL abaixo:
SELECT PE.idcliente, PE.data, cliente.nome, SUM(DE.prunit* DE.qtd) AS total FROM pedido PE INNER JOIN cliente CL ON CL.idcliente = PE.idcliente INNER JOIN detpedido DE ON DE.idpedido = PE.idpedido WHERE PE.idpedido='$idpedido' GROUP BY PE.idcliente, PE.data, cliente.nome
Abraços
Validar Campo Com Mascara
em PHP
Postado
Salve,
Se você esta precisando de uma mascara, recomendo isso aqui -> http://jsfromhell.com/string/mask
É isso que você esta precisando ?