Jump to content


Photo

Sql Funciona Direto Mas Não Pelo Php


  • Faça o login para participar
2 replies to this topic

#1 rafael_dap73@yahoo.com.br

rafael_dap73@yahoo.com.br

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 08/03/2012, 15:59

Depois de quebrar muito a cabeça de como fazer um INSERT em 3 tabelas ao mesmo tempo, utilizando LAST_INSERTID() me deparo num beco sem saída que preciso da ajuda mestres em PHP e MySQL que aqui se encontram.

meu código ficou assim

	echo $sql_insere_pessoa = '	INSERT INTO pessoa (nome, sexo, nasc, cpf, id_cat_pessoa, datalog)
											VALUES ("'.utf8_decode($_REQUEST['nome']).'", '.$_REQUEST['sexo'].', "'.$_REQUEST['nasc'].'", 
													"'.$_REQUEST['cpf'].'", 4, NOW());
								SET @x = LAST_INSERT_ID();
								INSERT INTO empregabilidade (id_pessoa,tel1,tel2,email, datalog)
											VALUES (@x,"'.$_REQUEST['tel1'].'", "'.$_REQUEST['tel2'].'", "'.$_REQUEST['email'].'", NOW());
								INSERT INTO matricula (id_turma, id_lh, id_aluno, id_ciclos, id_cursos, datalog)
											VALUES ('.$_REQUEST['turma'].', '.$_SESSION['lh'].', @x, 2, 1, NOW())';
	mysql_query($sql_insere_pessoa);
	die();

Mas o que ocorre é que como vcs podem ver eu faço um ECHO da variável que chamo na função mysql_query().
Copiando esse resultado e colando diretamente na linha de código do MySQL, ele efetua o esperado, inserindo corretamente os dados nas três tabelas, masssssss....
Quando o PHP roda, nada acontece, já tentei usar
mysql_query($sql_insere_pessoa) or die("houve um erro!!!");

o que me leva a deduzir que por algum motivo que eu não sei qual, a variável está errada mas não sei onde.

Desde já agradeço a todos.

Abraços e SUCESSO

#2 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 08/03/2012, 17:18

ola tenta usar o mysql_error()
http://php.net/manua...mysql-error.php

Ele te retorna o erro
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#3 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 08/03/2012, 19:48

Rapaz, pra que fazer isso tudo de uma vez só? Qual o problema de fazer assim:

mysql_query('INSERT INTO pessoa (nome, sexo, nasc, cpf, id_cat_pessoa, datalog) VALUES ("'.utf8_decode($_REQUEST['nome']).'", '.$_REQUEST['sexo'].', "'.$_REQUEST['nasc'].'", "'.$_REQUEST['cpf'].'", 4, NOW())');

$x = mysql_insert_id();

mysql_query('INSERT INTO empregabilidade (id_pessoa,tel1,tel2,email, datalog) VALUES (' . $x . ',"'.$_REQUEST['tel1'].'", "'.$_REQUEST['tel2'].'", "'.$_REQUEST['email'].'", NOW())');

mysql_query('INSERT INTO matricula (id_turma, id_lh, id_aluno, id_ciclos, id_cursos, datalog) VALUES ('.$_REQUEST['turma'].', '.$_SESSION['lh'].', ' . $x . ', 2, 1, NOW())');

?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq