Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Diego Rodriguez

rapida para data corretamente (ME Explicando melhor)

Recommended Posts

Bom gente, meu topico anterior ficou meio complicado de entender, bom estou usando o MySQL + PHP + Dreamwevar e nao estou conseguindo fazer salvar a data passar de 12/04/2008 para 2008/04/12. COMO EU PODERIA ESTAR FAZENDO EM MEU CODIGO PHP PARA QUE A DATA CADASTRASSE CERTA NO BANCO DE DADOS.segue abaixo como esta meu codigo: (OBS MEU CAMPO MYSQL ESTA COMO DATA)

 

CODE
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "formCadastro")) {

$insertSQL = sprintf("INSERT INTO tbreboque (`data`, hora, solicitante, empresa, sinistro,

veiculo, cor, ano, placa, proprietario, telefone, locretirada, locentrega, atendente, motorista,

valor, obs) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",

 

GetSQLValueString($_POST['txtdata'], "date"),

GetSQLValueString($_POST['txthora'], "time"),

GetSQLValueString($_POST['txtsolicitante'], "text"),

GetSQLValueString($_POST['txtempresa'], "text"),

GetSQLValueString($_POST['txtsinistro'], "text"),

GetSQLValueString($_POST['txtveiculo'], "text"),

GetSQLValueString($_POST['txtcor'], "text"),

GetSQLValueString($_POST['txtano'], "text"),

GetSQLValueString($_POST['txtplaca'], "text"),

GetSQLValueString($_POST['txtproprietario'], "text"),

GetSQLValueString($_POST['txttelefone'], "text"),

GetSQLValueString($_POST['textretirada'], "text"),

GetSQLValueString($_POST['textentrega'], "text"),

GetSQLValueString($_POST['txtatendente'], "text"),

GetSQLValueString($_POST['txtmotorista'], "text"),

GetSQLValueString($_POST['txtvalor'], "int"),

GetSQLValueString($_POST['textarea3'], "text"));

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

simples, função para converter para o formato que você deseja:

 

function convertedata($data_conv){
  return strftime("%Y/%m/%d",strtotime($data_conv));
}

$data_teste = "12/04/2008";

$data_convertida = convertedata($data_teste);

//$data_convertida irá retornar 2008/04/12

mais informações http://php.net/strftime

Compartilhar este post


Link para o post
Compartilhar em outros sites

se quiser colocar - ao invés de / , na função que criei acima, faça a seguinte alteração:

 

De:

return strftime("%Y/%m/%d",strtotime($data_conv));

Para:

return strftime("%Y-%m-%d",strtotime($data_conv));

Compartilhar este post


Link para o post
Compartilhar em outros sites

se quiser colocar - ao invés de / , na função que criei acima, faça a seguinte alteração:

 

De:

return strftime("%Y/%m/%d",strtotime($data_conv));

Para:

return strftime("%Y-%m-%d",strtotime($data_conv));

opa Grande Leandro, minha duvida eh a seguinte, eu quero que a pessoa digite a data 12/04/2006 no form e ele mande para o banco de dados 2006-04-12 e queria que me explicassem como usar o Implode e explode no meu codigo, pois nao estou sabendo onde colocar, pois todos os explemplos que vi e tentei nao consegui, entendeu ?

 

se quiser colocar - ao invés de / , na função que criei acima, faça a seguinte alteração:

 

De:

return strftime("%Y/%m/%d",strtotime($data_conv));

Para:

return strftime("%Y-%m-%d",strtotime($data_conv));

opa Grande Leandro, minha duvida eh a seguinte, eu quero que a pessoa digite a data 12/04/2006 no form e ele mande para o banco de dados 2006-04-12 e queria que me explicassem como usar o Implode e explode no meu codigo, pois nao estou sabendo onde colocar, pois todos os explemplos que vi e tentei nao consegui, entendeu ?

 

vou pedir para voce criar a funcao em cima do meu codigo, ira me ajudar muiitoo ! =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas amigo, essa função eh melhor q usar implode e explode, pois é uma função usada especificamente para datas, nessa situação, não é interessante usar explode e implode...

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas amigo, essa função eh melhor q usar implode e explode, pois é uma função usada especificamente para datas, nessa situação, não é interessante usar explode e implode...

ahhh taaa, entendi, posso encher so mais um pouquinho seu saco ?

 

eu queria como inserir seu codigo no meu, pois como voce pode ver, o meu campo txtdata eh onde a pessoa digita a data, teria como me explicar amigao ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, você tem algum arquivo por exemplo, config.php ou funcoes.php ? o ideal é colocar a funcão em algum arquivo desse tipo, pois, você poderá chamá-lo de qq outro lugar...

 

coloque a função em um desses arquivos, ou então, coloque no topo da pagina atual....

 

function convertedata($data_conv){
  return strftime("%Y-%m-%d",strtotime($data_conv));
}

ai, depois, substitua a seguinte linha:

GetSQLValueString($_POST['txtdata'], "date")

por

convertedata(GetSQLValueString($_POST['txtdata'], "date"))

 

acho q é isso, não sei como essa função GetSQLValueString funciona

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, você tem algum arquivo por exemplo, config.php ou funcoes.php ? o ideal é colocar a funcão em algum arquivo desse tipo, pois, você poderá chamá-lo de qq outro lugar...

 

coloque a função em um desses arquivos, ou então, coloque no topo da pagina atual....

 

function convertedata($data_conv){
  return strftime("%Y-%m-%d",strtotime($data_conv));
}

ai, depois, substitua a seguinte linha:

GetSQLValueString($_POST['txtdata'], "date")

por

convertedata(GetSQLValueString($_POST['txtdata'], "date"))

 

acho q é isso, não sei como essa função GetSQLValueString funciona

eh verdade essa GetSQLValuString q esta me dando problema, pois todos fazem sem ela !

 

ok, você tem algum arquivo por exemplo, config.php ou funcoes.php ? o ideal é colocar a funcão em algum arquivo desse tipo, pois, você poderá chamá-lo de qq outro lugar...

 

coloque a função em um desses arquivos, ou então, coloque no topo da pagina atual....

 

function convertedata($data_conv){
  return strftime("%Y-%m-%d",strtotime($data_conv));
}

ai, depois, substitua a seguinte linha:

GetSQLValueString($_POST['txtdata'], "date")

por

convertedata(GetSQLValueString($_POST['txtdata'], "date"))

 

acho q é isso, não sei como essa função GetSQLValueString funciona

eh verdade essa GetSQLValuString q esta me dando problema, pois todos fazem sem ela !

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar apenas convertedata($_POST['txtdata'])

 

e veja o q acontece

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente colocar apenas convertedata($_POST['txtdata'])

 

e veja o q acontece

Kra, muito obrigado mesmo, vou tentar aqui e posto oq deu... e depois manda sua conta que vou depositar uma merraca pela consultoria...

Compartilhar este post


Link para o post
Compartilhar em outros sites

hahahaha, somos uma familia, em que ajudamos uns aos outros... :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele nem pega nada no campo txtdata, sera que no values eu preciso colocar txtdata ao inves de %s ?

 

Ele nao da erro, mas nao cadastra nada, tipo a data fica 0000-00-00

Compartilhar este post


Link para o post
Compartilhar em outros sites

não.. está certo esse %s, dê uma olhada em php.net/sprintf , agora, ultima tentativa antes de eu ir almoçar... GetSQLValueString(convertedata($_POST['txtdata']), "text") ou GetSQLValueString(convertedata($_POST['txtdata']), "date")

 

eu fico meio perdido com essas funções malucas q o dreamweaver cria... :wacko:

 

estarei de volta depois das 13hs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não.. está certo esse %s, dê uma olhada em php.net/sprintf , agora, ultima tentativa antes de eu ir almoçar... GetSQLValueString(convertedata($_POST['txtdata']), "text") ou GetSQLValueString(convertedata($_POST['txtdata']), "date")

 

eu fico meio perdido com essas funções malucas q o dreamweaver cria... :wacko:

 

estarei de volta depois das 13hs...

Leo, esse aqui GetSQLValueString(convertedata($_POST['txtdata']), "date") funcionou perfeitamente, so que eu tenho q colocar a data com "-" mas nao tem problema para mim esta perfeito eu coloco a data assim 12-03-2008 e ele cadastra 2008-03-12, perfeito, posso tirar so mais umazinha ? uHAUhUAHuhA e agora para eu visualizar 12-03-2008 ao invez de 2008-03-12. vou coloar o meu codigo de consulta aqui:

CODE
$query_qrpesquisa = sprintf("SELECT idatendimento, `data`, veiculo,

placa FROM tbreboque WHERE placa LIKE %s ORDER BY `data` DESC", GetSQLValueString("%" . $colname_qrpesquisa . "%", "text"));

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala leo, beleza, consegui fazer tudo, so inverti o comando ! heheheh to aprendendo, por algum acaso voce sabe qual comando PHP eu consigo fazer com q o usuario digite numa textfield tudo saia maiusculo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

maravilha, mto legal você ter conseguido...

 

para controle de strings maiusculas e minustculas, veja essas funções: strtoupper , strtolower , ucfirst , ucwords

 

para ver informações da função, entre em, http://php.net/nome-da-funcao

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.