Clique abaixo para nos ajudar
Conectar-se

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
20 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 19 Visitantes :: 1 Motor de busca

samuka2000

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Espessura do cursor intermitente

7/3/2017, 09:08 por Jefferson Matakas

Bom dia a todos !!

Existe uma opcao no windows que pode ser acessada atraves da 'central da …

Comentários: 0

DESENVOLVIMENTO EM REDES

4/3/2017, 18:45 por AJC

Pessoal tem ou conhece livros ou material para programação em
redes usando banco de dados nativo …

Comentários: 0

USAR REPORT FORM

30/12/2016, 09:06 por AJC

Pessoal bom dia,
Estou com um grande problema, já pesquisei muita coisa sobre report form, mas o …

Comentários: 4

Como preencher campos vazios

9/2/2017, 11:55 por Linghston

Pessoal boa tarde,

É o seguinte, eu preciso preencher os campos de uma coluna da tabela DBF que …

Comentários: 2

Enviar msg para WhatsAPP via VFP

7/2/2017, 10:31 por Eliana

Olá Pessoal!

Alguém sabe se é possível enviar mensagem para o WhatsAPP via VFP?


Grata


Comentários: 0

Estatísticas
Temos 7037 usuários registrados
O último usuário registrado atende pelo nome de GETULIO

Os nossos membros postaram um total de 31 mensagens em 17 assuntos

duvida comando insert campo data

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido duvida comando insert campo data

Mensagem por erickbonfim em 26/4/2010, 09:34

Oi,

Estou com um projeto na empresa que é fazer um site de cadastro que alimenta o banco de dados de um programa, porem, esse programa é antigo e o banco de dados dele é dbase e o meu comando insert esta dando erro no campo data, na estrutura do banco de dados o campo data esta assim CAD(nome do campo) DATE(tipo do campo) 8(tamanho do campo), o meu comando insert esta assim:

$sql = "INSERT INTO CL (CCL, CAD, CG, CGC, IE, EMP, CEP, TEND, LEND, NEND, CID, BAIR, UF) VALUES ($CCL, '04-26-10', '$CG', '$CGC', '$IE', '$EMP', '$CEP', '$TEND', '$LEND', '$NEND', '$CID', '$BAIR', '$UF')";

quando consulto o banco de dados a data aparece no seguinte formato 26/04/10, isso quando cadastro direto pelo programa, mas quando tento inserir atraves do site usando o comando INSERT ele da erro "SQL error: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch." ja tentei de todas as formas inserir a data mas não vai No, desde ja agradeço.

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 26/4/2010, 10:32

Estais utilizando PHP?
Ou Foxpro?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 26/4/2010, 10:47

o programa é feito em foxpro, estou utilizando o php para alimentar esse programa atraves da internet.

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 26/4/2010, 12:41

Dê uma olhada nos comandos DTOC e CTOD.
Um deles irá servir para você.

Caso não consiga, poste uma parte mais detalhada do código.

O problema está no fato de você estar tentando incluir uma string num campo tipo DATE, então converta a string para data com a função CTOD.


Última edição por Marcos Guedes em 27/4/2010, 11:20, editado 1 vez(es)

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 26/4/2010, 14:57

Marcos, o problema deve ser esse de converter string para data, mas não tenho acesso a todo codigo fonte do programa feito em visual foxpro, o que eu preciso então é fazer essa conversão direto pelo php e enviar convertido para o banco, como faço para converter a variavel CAD para DATE usando php? eu usei o comando DATE nela para pegar a data atual mas mesmo assim não deu certo, deve ser porque o formato da data q estou usando esta invalido. Segue o fonte que estou usando para inserir os dados no banco:

Código:
<?
$CCL= strtoupper($_POST ["codcli"]);
$EMP= strtoupper($_POST ["nomecli"]);
$CG= strtoupper($_POST ["emprdcli"]);
$CAD= date('mdy');
$TEND= strtoupper($_POST ["tlogrcli"]);
$LEND= strtoupper($_POST ["logrcli"]);
$NEND= strtoupper($_POST ["nrcli"]);
$BAIR= strtoupper($_POST ["baircli"]);
$CID= strtoupper($_POST ["cidcli"]);
$UF= strtoupper($_POST ["ufcli"]);
$CEP= strtoupper($_POST ["cepcli"]);
$IE= strtoupper($_POST ["iecli"]);
$CGC= strtoupper($_POST ["cnpjcli"]);

$sql = "INSERT INTO CL (CCL, EMP, CG, CAD, TEND, LEND, NEND, BAIR, CID, UF, CEP, IE, CGC) VALUES ($CCL, '$EMP', 'NOME REDUZIDO', '$CAD', '$TEND', '$LEND', '$NEND', '$BAIR', '$CID', '$UF', '$CEP', '$IE', '$CGC')";

echo $sql;
odbc_exec($conn, $sql) or die('Conexão falhou');
echo "Seu cadastro foi realizado com sucesso!Agradecemos a atenção.";
?>

segue o erro:

INSERT INTO CL (CCL, EMP, CG, CAD, TEND, LEND, NEND, BAIR, CID, UF, CEP, IE, CGC) VALUES (001, 'CLIENTE', 'NOME REDUZIDO', '042610', 'EST', 'ENDERECO', '4', 'BAIRRO', 'CIDADE', 'MT', '3', '2', '1')
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Visual FoxPro Driver]Data type mismatch., SQL state 22005 in SQLExecDirect in C:\xampp\htdocs\site02\inserir.php on line 26

obs: no dbase quando visualizo a tabela de cliente com as informações inseridas direto pelo sistema, a variavel CAD esta preenchida assim 04/26/10

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 26/4/2010, 23:22

Erick, agora você me pegou!
Veja se assim funciona:

Código:
$sql = "INSERT INTO CL (CCL, EMP, CG, CAD, TEND, LEND, NEND, BAIR, CID, UF, CEP, IE, CGC) VALUES ($CCL, '$EMP', 'NOME REDUZIDO', CTOD('$CAD'), '$TEND', '$LEND', '$NEND', '$BAIR', '$CID', '$UF', '$CEP', '$IE', '$CGC')";

É apenas um chute, porém não testei e não tenho certeza se funciona.
Tentarei fazer uns testes, caso este não funcione, para ver se é possível da forma como queres.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 27/4/2010, 11:08

Marcos, deu certo cheers, coloquei o CTOD como você disse e funcionou, tambem é preciso converter o formato da data para "m/d/y", obrigado, vou dar continuidade aos estudos study, valew.

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 27/4/2010, 11:21

[Você precisa estar registrado e conectado para ver este link.] escreveu:tambem é preciso converter o formato da data para "m/d/y"
Qual o formato em que estais incluindo e qual o formato que deverá ser aceito no banco?
Com tratamento de string é possível resolver.

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 27/4/2010, 13:23

ficou assim, na tela do cadastro eu busco a data atual no formato ("d/m/Y") que é igual a 27/04/2010, porem para gravar no banco, o formato da data precisa estar no formato ("m/d/Y") que é 04/27/2010, o comando para converter a data para esse formato é esse:

Código:
<?php
function CONVERTEDATA($CAD){
  if (strstr($CAD, "/"))
  {
    $D = explode ("/", $CAD);
    $NVFRMDT = "$D[1]/$D[0]/$D[2]";
  return $NVFRMDT;
  }
}

$NVFRMDT= CONVERTEDATA($_POST["dtcadcli"]);
?>
depois no comando INSERT eu troquei o $CAD por $NVFRMDT e pronto!

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por Marcos Guedes em 27/4/2010, 13:55

Resolvido?

_________________
Marcos Guedes - Programador e desenvolvedor Web.


Visite o nosso portal:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Resolvido Re: duvida comando insert campo data

Mensagem por erickbonfim em 27/4/2010, 14:44

resolvido

erickbonfim
Começando a Participar
Começando a Participar


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum