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 ;~