Ir para conteúdo
Fórum Script Brasil
  • 0

erro data e hora não aceita campo vazio


mostapha

Pergunta

Oi desculpa incomodar mais preciso de ajuda num codigo que esta foda resolver, quando eu digito uma data e hora código funciona mais quando deixo eles vazios ocorre seguinte erro (conversion error from string "" in C:\Inetpub\wwwroot\int\faixa\inc_vis.php).. Não sei o porque desse erro pois no banco os campos estao pra receber vazio e tou fazendo ele receber Null se caso for vazio.

já tentei fazer ele receber vazio no lugar de Null tb não deu certo..

----------------------------------

if ($_POST['postok']){

if ($_POST['tip']==''){
$msg = 'Selecione um Tipo de Vistoria...';
}else{
if ($_POST['sta']==''){
$msg = 'Selecione um Status...';
}else{
if ($_POST['cpf']==' and $_POST['col]==''){
$msg = 'Necessário ter Colaborador ou Lindeiro...';
}else{
if ($_POST['cpf']==' and !$_POST['lin]==''){
$msg = 'Erro no Campo CPF e Lindeiro...';
}else{
if ($_POST['meio']==''){
$msg = 'Selecione um Meio de Vistoria...';
}else{
if($_POST['dat']==''){
$_POST['dat']=null;
}
if($_POST['hor']==''){
$_POST['hor']=null;
}
$_lincod=(int)$_POST[lincod];
$_col=(int)$_POST[col];
$res=@ibase_query("INSERT INTO R384 (VISRES,VISLIN,VISTIP,VISMEI,VISSTA,VISCOL,VISDES,VISDATA,VISHORA) VALUES ('$_SESSION[nom_usu]',$_lincod,'$_POST[tip]','$_POST[meio]','$_POST[sta]',$_col,'$_POST[des]','$_POST[dat]','$_POST[hor]')");
if (ibase_errcode()){
switch (ibase_errcode()){
case '-803' :
$msg = 'Vistoria já Cadastrada...';
break;
}
}
else{
$msg = 'Dados salvos...';
}
}
}
}
}
}
}
-----------------------
<tr>
<td align="left" width="140"><b>Data Vistoria:</b></td>
<td align="left">
<input name="dat" type="text" class="campo-centralizado" id="combo2" value="<? echo $_POST['dat'] ?>" maxlength="10" onkeypress="formatar(this,'00/00/0000')" />
<b>Hora Vistoria:</b>
<input name="hor" type="text" class="campo-centralizado" id="combo2" value="<? echo $_POST['hor'] ?>" maxlength="5" onkeypress="formatar(this,'00:00')" onkeyup="mascara_hora(this.value)"/>
</td>
</tr>
se alguém conseguir me ajudar agradeço desde já....
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

consegui Sandro so que apenas com o campo Data...

Descobri que no firebird precisa converter data e hora pra que o banco receba null pois eles vem como texto

foi necessário fazer isso na data:

if(!$_POST['dat']==''){ // se ele não for vazio
$nas = '\''.DataPtg($_POST['dat']).'\''; // vai converter
}else{// se caso for
$nas='Null';//recebe Null
}

e desta forma campo data deu certo....

so que o campo hora ainda não sei como fazer consigo gravar ele Null mais quando digito uma hora ainda não...

alguém sabe converter ele antes de gravar no banco como fiz com campo data...

if(!$_POST['hor']==''){
//preciso converter o texto
}else{
$hor='Null';
}
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...