Ir para conteúdo

POWERED BY:

Arquivado

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

Fedorex

Inserir o ID de uma tabela em um campo de outra tabela

Recommended Posts

Dae galera! :rolleyes:

 

Bom eu estou fazendo um sistema onde a pessoa coloca o valor que o cliente consumiu, a descreição e a data, aí preciso fazer o total que a pessoa consumiu. :unsure:

 

eu fiz o seguinte código

 

SELECT sum(conta_soma)
FROM contas, alunos
WHERE contas.conta_aluno_id = 'variavel' AND alunos.aluno_id = contas.conta_aluno_id

variavel = $_GET['aluno_id'] (que vai ser o filtro, e os valores serão adicionados na conta deste aluno)

 

eu tenho a tabela ALUNOS:

 

`aluno_id` int(11) NOT NULL auto_increment,

`aluno_nome` varchar(40) NOT NULL,

`aluno_pai` varchar(40) default NULL,

`aluno_mae` varchar(40) default NULL,

`aluno_responsavel` varchar(40) default NULL,

`aluno_endereco` varchar(40) NOT NULL,

`aluno_numero_casa` decimal(11,0) NOT NULL,

`aluno_serie` varchar(20) NOT NULL,

`aluno_turma` decimal(11,0) NOT NULL,

`aluno_tel` decimal(20,0) NOT NULL,

`aluno_cel` decimal(20,0) default NULL,

`aluno_informacao` text,

`aluno_limite_consumo` decimal(11,0) default NULL,

`aluno_cep` decimal(11,0) NOT NULL,

`aluno_data` date default NULL,

`aluno_cidade` varchar(80) NOT NULL,

`aluno_conta` double(15,2) NOT NULL,

PRIMARY KEY (`aluno_id`),

UNIQUE KEY `aluno_nome` (`aluno_nome`)

 

e a tabela CONTAS:

 

conta_id` int(11) NOT NULL auto_increment,

`conta_aluno_id` int(11) NOT NULL,

`conta_descricao` varchar(80) default NULL,

`conta_data` date NOT NULL,

`conta_soma` double(15,2) NOT NULL,

PRIMARY KEY (`conta_id`)

 

 

O problema é que ele não está add o id do aluno(aluno_id) na tabela contas no campo (conta_aluno_id), qual será o problema? :unsure:

 

ele insere todos os campos menos o conta_aluno_id (onde tem que ir o id do aluno(aluno_id)). http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

TABELA CONTAS

conta_id(auto_incremente) | conta_aluno_id | conta_descricao | conta_data | conta_soma

1 Almoço 01-01-2009 50

 

e ele faz a soma direitinho, o unico problema é que ele não está inserindo o id do aluno(aluno_id da tabela alunos) no campo conta_aluno_id

 

Agradeço des de já! :rolleyes:

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dae Junior!

 

Eu estou fazendo no dreamweaver aí o código é esse:

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO contas (conta_descricao, conta_data, conta_soma) VALUES (%s, %s, %s)",
					   GetSQLValueString($_POST['conta_descricao'], "text"),
					   GetSQLValueString($_POST['conta_data'], "date"),
					   GetSQLValueString($_POST['conta_soma'], "double"));

Acho que está certo né? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Fedorex, beleza?!

 

 

me tira uma duvida, pq você poe o tipo de campo no final? "text", "date", "double"

 

Eu acho que se você soh pegar as variaveis passadas pelo seu form jah resolve (se isso vier de um form)

E você nao esta especificando o id_aluno, tem que estar ai neste insert tb ^^

INSERT INTO contas (conta_descricao, conta_data, conta_soma, id_aluno) VALUES (%s, %s, %s, %s)
e no GetSQLValueString pega a variavel id_aluno. Deu pra entender :S

 

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Fedorex, beleza?!

 

 

me tira uma duvida, pq você poe o tipo de campo no final? "text", "date", "double"

 

Eu acho que se você soh pegar as variaveis passadas pelo seu form jah resolve (se isso vier de um form)

E você nao esta especificando o id_aluno, tem que estar ai neste insert tb ^^

INSERT INTO contas (conta_descricao, conta_data, conta_soma, id_aluno) VALUES (%s, %s, %s, %s)
e no GetSQLValueString pega a variavel id_aluno. Deu pra entender :S

 

 

Abçs

Dae meu querido!

 

É na verdade o dremweaver coloca automatico, acho que ele faz uma especificação do tipo de campo :unsure: .

 

Aham acho que entendi sim :rolleyes: , eu vou testar e posto o resultado o mais rápido que eu puder. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Esse é uma melhora daquele poste que eu fiz a um tempo atraz, que você me deu uma força tbm. Postagem antiga

 

Obrigadão pela força!

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sabia que jah tinha visto estes nomes e variaveis em algum lugar http://forum.imasters.com.br/public/style_emoticons/default/devil.gif

 

Qq coisa eh soh retornar, vai que alguem tem outra luz :)

 

Abçs e boa sorte ;)

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.