Reversão de data com for nao funciona
boa tarde.
tentei fazer um explode, ja que o usuario digita a data em portuques e ele transfere para ingles padrao mysql.
so que quando uso for ele cadastra a data em branco.
function moeda($get_valor) {
$source = array('.', ',');
$replace = array('', '.');
$valor = str_replace($source, $replace, $get_valor); //remove os pontos e substitui a virgula pelo ponto
return $valor; //retorna o valor formatado para gravar no banco
}
function reverse_date( $date )
{
return ( strstr( $date, '-' ) ) ? implode( '/', array_reverse( explode( '-', $date ) ) ) : implode( '-', array_reverse( explode( '/', $date ) ) );
}
$id_aluno = $_POST['id_aluno'];
$datavenc = reverse_date( $_POST[ 'datavenc' ] );
$valor = moeda($_POST['valor']);
$ncheque = $_POST['ncheque'];
$posicoes = count($datavenc);//pega a quantidade de itens
for( $i = 0; $i < $posicoes; $i++){
//monta a query
$query = "INSERT INTO `mensalidade` (`id_aluno`,`datavenc`,`valor`,`nchque`) VALUES ({$id_aluno},'{$desc[$i]}','{$valor[$i]}', '{$ncheque[$i]}')";
digitando a data em portuques ele tem que transferir para o ingles e ele cadastra 0000-00-00.
sera pq??
testei colocando o campo data varchar e sem fazer a transferencia funcionou, agora com a transferencia da piti.
abçs
Discussão (1)
Carregando comentários...