DATAS - PHP - Fórum iMasters
By pwdheliosander, March 3, 2018 in PHP
Vou colocar apenas uma parte do código para entendimento:
Tenho no formulário o cadastro_terceirizado.php assim:
<td width="64">Data Nascimento</td>
<td width="319"><input class="texto_padrao_outroscampos" type="text" name="data_nascimento_terceirizados" id="datanascimento"/></td>
a página vai para o processamento pelo arquivo cadastrando_terceirizando.php assim:
$data_nascimento_terceirizados  = $_POST['data_nascimento_terceirizados'];
$dt = DateTime::createFromFormat('d/m/Y', $data_nascimento_terceirizados);
$data_nascimento_terceirizados_formatada = $dt ->format('Y-m-d');
$cadastro  = "Insert into cadastro_terceirizado...... bla bla bla".
o cadastro ocorre certinho: o usuário cadastra 01/01/19999 e no banco salva como 1999-01-01 por exemplo.
Mas quando o usuário não coloca data, ou seja deixa a data vazia, dá este erro abaixo:
Fatal error: Call to a member function format() on a non-object in /home/heliosan/public_html/iftm/terceirizados_cadastrando.php on line 15
By maicon_m
Apesar de pesquisar e tentar de diversas formas, não estou conseguindo. A situação é a seguinte:
O hotel tem uma tabela com valores variáveis para as acomodações dependendo dos dias.
preço data_inicio data_fim
150.00 2018-04-20 2018-04-23
250.00 2018-04-24 2018-04-27
Quando o usuário escolhe check-in e check-out dentro dos valores de uma linha, consigo retornar com o BETWEEN. Porém, se o usuário escolher data de entrada (23) e data de saída (24), preciso retornar apenas o valor de 150,00 que foi o dia do check-in. Mas não estou conseguindo pois a consulta retorna o valor com base do dia do check-out (250,00).
Penso que a solução deste problema irá me ajudar a solucionar outro: quando o cliente escolhe alguns dias que se encaixam dentro de uma tarifa e outros dias em que a tarifa é diferente...