Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erickhoepfner

Aramazenar em terceiro campo do banco o resultado de outros dois

Recommended Posts

Caros amigos, a dúvida é a seguinte:

 

Como armazenar em um CAMPO C o CONCAT de CAMPO A+ CAMPO B?

 

Exemplo:

A | B | C

---------

1 | 2| 12

 

O campo C já está criado na tabela e estará vazio aguardando o resultado deste CONCAT (AB).

 

Eu sei como gerar o resultado para visualização:

 

SELECT CONCAT (A,'',B ) AS NOMECAMPO

 

Mas como disse, isso só me dá o resultado final para exibição.

 

O que quero é gravar no banco (no CAMPO C) este resultado após o preenchimento do form.

Muito grato

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora me diga para que serve um campo qeu pode ser obtido de outros?

 

isso fere regras de normalização de db pois gera dados desnecessarios

 

imagina uma base de dados grande com dados desnecessarios?

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora me diga para que serve um campo qeu pode ser obtido de outros?

 

isso fere regras de normalização de db pois gera dados desnecessarios

 

imagina uma base de dados grande com dados desnecessarios?

Há uma série de situações na empresa pertinentes a esse banco que exigem esse método.

Concordo com você, porém como estou apenas na parte de desenvovimento e não na tomada de decisões, .....

Faço o que me pedem. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora me diga para que serve um campo qeu pode ser obtido de outros?

 

isso fere regras de normalização de db pois gera dados desnecessarios

 

imagina uma base de dados grande com dados desnecessarios?

 

Imagine trabalhar numa empresa em q ninguem entende nada de banco de dados e todos querem um campo pra cada coisa pra fazer uns relatorios enche linguiça pra tapear o presidente da empresa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá bom, mas é possível dar a resposta independente de todos os poréns!?

 

O código que insere A e B no banco é este.

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$insertSQL = sprintf("INSERT INTO tabela (A, B ) VALUES (%s, %s)",

GetSQLValueString($_POST['A'], "text"),

GetSQLValueString($_POST['B'], "text"));

 

Como é que eu CONCATENO os dois e armazeno no C?

 

Obrigado de novo.

 

 

=======================================

 

RESOLVIDO

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$insertSQL = sprintf("INSERT INTO tabela (A, B, C) VALUES (%s, %s, CONCAT(A,'', B ))",

GetSQLValueString($_POST['A'], "text"),

GetSQLValueString($_POST['B'], "text"),

GetSQLValueString($_POST['C'], "text"));

 

 

Como disse acima, independente do porque, saber como se faz nunca é demais.

Grato novamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.