Clique abaixo para nos ajudar
Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
27 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 26 Visitantes :: 2 Motores de busca

memarques

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Últimos assuntos
» Ajuda a direcionar
Hoje à(s) 01:17 por miiiih

» Alterar uma palavra num arquivo de texto
5/12/2016, 12:02 por Teseu

» Buscar endereço por CEP
3/12/2016, 19:59 por pedrossian

» USAR WEBSERVICE NO VFP9
2/12/2016, 09:50 por AJC

» BANIMENTO DE USUARIO
17/11/2016, 08:31 por FAF

» Impressora Ticket
15/11/2016, 09:20 por clima238

» Gráfico
9/11/2016, 10:43 por hidroluz

» TRANSPOR TABELA
9/11/2016, 10:34 por hidroluz

» MUDANÇA DO .DBF PARA POTSGREE
9/11/2016, 09:12 por AJC

» Website com videoaulas sobre linguagens de programação
8/11/2016, 09:56 por JLDR

» Parceria para desenvolvimento de template em Wordpress
7/11/2016, 19:15 por mindix

» Data fica invertida na planilha que é gerada via programa.
27/10/2016, 11:00 por Linghston

» Maximizar report direto do menu
21/10/2016, 20:48 por Rosangela Pires

» Fechar form com tempo
21/10/2016, 10:15 por Rosangela Pires

» URGENTE: Ajuda com impressora ELGIN-L42
14/10/2016, 09:53 por megasoft

» Opções para gerar NF-e
10/10/2016, 09:07 por mavsinfo

» Google Maps
8/10/2016, 15:08 por Rosangela Pires

» Mysql
5/10/2016, 11:22 por Marcos Guedes

» Acessando Banco em MYSQL de um projeto WORDPRESS
3/10/2016, 10:58 por Marcos Guedes

» OPTION SELECT MOSTRAR CAMPOS QUASE PRONTO
26/9/2016, 21:09 por BobKuspe

Alterar uma palavra num arquivo de texto

5/12/2016, 12:02 por Teseu

Olá prezados colegas de programação!

Este é eu primeiro post no fórum e gostaria de poder …

Comentários: 0

Buscar endereço por CEP

3/12/2016, 19:59 por pedrossian

Caros amigos, meu código para buscar endereço pelo CEP não funciona mais.
Alguém pode me …

Comentários: 0

USAR WEBSERVICE NO VFP9

2/12/2016, 09:50 por AJC

Pessoal, preciso de um material ou livro que me traga instruções como
usar a consumação de …

Comentários: 0

BANIMENTO DE USUARIO

13/11/2016, 16:21 por FAF

A usuária ROSANGELA PIRES ao tentar acessar o Forum obtem sempre a mensagem de BANIMENTO.
A mesma …

Comentários: 3

Impressora Ticket

15/11/2016, 09:20 por clima238

Bom dia,
Por favor alguém me explique porque o código abaixo imprime no ecrã em vez do printer: …

Comentários: 0

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

Os nossos membros postaram um total de 17119 mensagens em 2577 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

Resolvido Re: duvida comando insert campo data

Mensagem por Conteúdo patrocinado Hoje à(s) 15:11


Conteúdo patrocinado


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