Preciso de uma ajuda de vcs....bom eu tenho três tabelas em um BD:
- tabela participantes;
- tabela oficinas;
- e uma tabela que é o relacionamento entre as duas acima, tabela participantes_has_oficinas;
Na página relacionada com as oficinas, tenho 4 selects, onde a pessoa deve escolher 4 tipos de oficinas por prioridade da forma que desejar:
Select 1
<select name="titulo" id="titulo"> <option >Selecione </option> <option value=" Oficina1 ">Oficina1 </option> <option value=" Oficina2 "> Oficina2</option> <option value=" Oficina3 "> Oficina3</option> <option value=" Oficina4 "> Oficina4 </option> <option value=" Oficina5"> Oficina5 </option> <option value=" Oficina6 "> Oficina6 </option> </select>Select 2
<select name="titulo2" id="titulo2"> <option >Selecione </option> <option value=" Oficina1 ">Oficina1 </option> <option value=" Oficina2 "> Oficina2</option> <option value=" Oficina3 "> Oficina3</option> <option value=" Oficina4 "> Oficina4 </option> <option value=" Oficina5"> Oficina5 </option> <option value=" Oficina6 "> Oficina6 </option> </select>E assim por diante…são 4 selects com as mesmas opções, onde a pessoa deve selecionar de acordo com a prioridade q desejar, a oficina que mais gostar....
Até aí td bem.....esta fazendo.....eu consigo inserir todas as opções de uma determinada pessoa no BD, porém preciso fazer o seguinte:
Na tabela oficinas: Por exemplo, uma pessoa de nome João, selecionou as quatro oficinas dps disso armazeno todas na tabela oficinas, dps q fiz isso preciso pegar os id do João na tabela participantes do BD e os ids referentes a cada oficina que o João escolheu, no meu caso ele esta fazendo o seguinte ..ele pega somente o ultimo ID com um erro....ele só pegar o id na segunda vez que tento inserir as oficinas.....meu código de inserção esta assim:
<?php
include "include/conexao.php";
$nome = $_POST['nome'];
$titulo1 = $_POST['titulo'];
$titulo2 = $_POST['titulo2'];
$oficina3 = $_POST['oficina3'];
$oficina4 = $_POST['oficina4'];
$professor1 = $_POST['professor'];
$professor2 = $_POST['professor2'];
$professores3 = $_POST['professores3'];
$professores4 = $_POST['professores4'];
$horario1 = $_POST['horario'];
$horario2 = $_POST['horario2'];
$horario3 = $_POST['horario3'];
$horario4 = $_POST['horario4'];
/*--------------------------------------------------
Seleciona o idparticipantes de participantes
---------------------------------------------------*/
$consulta_idparticipantes = "SELECT idparticipantes from participantes where nome=" . "\"" . $nome . "\"";
$result1 = mysql_query($consulta_idparticipantes) or die (mysql_error());
while($sql_part=mysql_fetch_array($result1))
{
$id_bd = $sql_part['idparticipantes'];
}
/*--------------------------------------------------
Seleciona o idparticipantes de participantes
---------------------------------------------------*/
$consulta_idoficinas = "SELECT * from oficinas order by idoficinas";
$res_idoficinas = mysql_query($consulta_idoficinas) or die (mysql_error());
while($sql_idoficina = mysql_fetch_array($res_idoficinas))
{
$id_oficinas = $sql_idoficina['idoficinas'];
}
$sql = "INSERT INTO oficinas(titulo, professor, horario) VALUES
('$titulo1','$professor1','$horario1')";
$rs = mysql_query($sql,$con) or die (mysql_error());
$sql1 = "INSERT INTO oficinas(titulo, professor, horario) VALUES
('$titulo2','$professor2','$horario2')";
$rs1 = mysql_query($sql1,$con) or die (mysql_error());
sql2 = "INSERT INTO oficinas(oficina, professor, horario) VALUES
('$oficina3','$professores3','$horario3')";
$rs2 = mysql_query($sql2,$con) or die (mysql_error());
$sql3 = "INSERT INTO oficinas(oficina, professor, horario) VALUES
('$oficina4','$professor4','$horario4')";
$rs3 = mysql_query($sql3,$con) or die (mysql_error());*/
/************************************************
INSERÇÃO na TABELA participantes_has_oficinas
************************************************/
$sql4 = "INSERT INTO participantes_has_oficinas VALUES
('$id_bd','$id_oficinas','1')";
$rs4 = mysql_query($sql4,$con) or die (mysql_error());
$msg = "Cliente CADASTRADO com sucesso";
echo "<meta HTTP-EQUIV='Refresh' ONTENT='0;URL=../mensagens.php?msg=$msg'>";
mysql_close($con);
?>
Edição feita por: Paulo Freitas, 29/12/2009, 14:30.
Arrumando a bagunça ;~











