Jump to content


Photo

Inserindo Id


  • Faça o login para participar
1 reply to this topic

#1 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 08/02/2010, 08:21

Olá Pessoal,

Estou tendo um problema na hora de inserir Ids no BD, tenho o seguinte:

1º- Tenho um form que exibe em um select os nomes dos alunos selecionados para realizar alguns cursos, e mais quatro selects onde a pessoa seleciona a oficina q ela pretende realizar de acordo com a prioridade q ela quer...até ae td certo.....preciso buscar o idoficinas na tabela oficinas e inserir na tabela participantes_has_oficinas....porém da forma q fiz ou ele pega todos os ids....pois na tabela oficinas....tenho 6 oficinas q são exibidas em todos os 4 selects.....só na hora da inserção só 4 ids devem ser inserirdos....já q tenho só 4 selects.....vejam os códigos abaixo....

form.php
<form action="insere_oficinas.php" method="post">

<table width="100%" border="0">
 <tr>
 <td colspan="5"> </td>
 </tr>
 <tr>
 <td colspan="5" align="center">
 Selecione seu nome:
 <select name="nome" id="nome">
 <option value="Selecione">Selecione</option>

 <? 
 
 $ok = $_POST['ok'];
/*** Consulta do idparticipantes e nome dos participantes existentes e mostrar na caixa select ***/
 $sql_nomes= "SELECT idparticipantes, nome from participantes where ok='1' order by nome asc";
 $resultado = mysql_query($sql_nomes) or die (mysql_error());
 echo $resultado;
 while($linha=mysql_fetch_array($resultado))
 {
 echo $linha["nome"];
 echo("<option>" .$linha["nome"]."</option>");
 }
 
/***********************************************************************/ 
?>
 </select> </td>
 </tr>
 <tr>
 <td colspan="2"> </td>
 <td colspan="3"> </td>
 </tr>
 <tr>
 <td colspan="5">
 </td>
 </tr>
 
 <tr>
 <td colspan="5"> </td>
 </tr>
 <tr>
 <td width="8%">1&ordm; -</td>
 <td width="48%"><select name="titulo" id="titulo">
 <option value="Selecione">Selecione</option>
 <? 
 
 
/*** Consulta do idparticipantes e nome dos participantes existentes e mostrar na caixa select ***/
 $sql_oficinas= "SELECT idoficinas, titulo from oficinas order by titulo asc";
 $res = mysql_query($sql_oficinas) or die (mysql_error());
 echo $res;
 echo $sql_oficinas;
 while($row=mysql_fetch_array($res))
 {
 echo $row["titulo"];
 echo("<option>" .$row["titulo"]."</option>");
 }
 
/***********************************************************************/ 
?>
 </select></td>
 <td width="22%">
<select name="professor1" id="professor1">
 <option value="Selecione">Selecione</option>
 <? 
 /******************************************************************* 
 Consulta do idparticipantes e nome dos participantes existentes
 ********************************************************************/
 $sql_oficinas1= "SELECT idoficinas, professor from oficinas order by professor asc";
 $res1 = mysql_query($sql_oficinas1) or die (mysql_error());
 echo $res;
 while($row1=mysql_fetch_array($res1))
 {
 echo $row1["professor"];
 echo("<option>" .$row1["professor"]."</option>");
 }
 
/***********************************************************************/ 
?>
</select>
</td>
 <td colspan="2"> </td>
 </tr>
 <tr>
 <td>2&ordm; - </td>
 <td>
<select name="titulo" id="titulo">
 <option value="Selecione">Selecione</option>
 <? 
/*** Consulta do idparticipantes e nome dos participantes existentes e mostrar na caixa select ***/
 $sql_oficinas= "SELECT idoficinas, titulo from oficinas order by titulo asc";
 $res = mysql_query($sql_oficinas) or die (mysql_error());
 echo $res;
 while($row=mysql_fetch_array($res))
 {
 echo $row["titulo"];
 echo("<option>" .$row["titulo"]."</option>");
 }
 
/***********************************************************************/ 
?>
</select> </td>
 <td>
 <select name="professor2" id="professor2">
 <option value="Selecione">Selecione</option>
 <? 
 /******************************************************************* 
 Consulta do idparticipantes e nome dos participantes existentes
 ********************************************************************/
 $sql_oficinas3= "SELECT idoficinas, professor from oficinas order by professor asc";
 $res3 = mysql_query($sql_oficinas3) or die (mysql_error());
 echo $res3;
 while($row3=mysql_fetch_array($res3))
 {
 echo $row3["professor"];
 echo("<option>" .$row3["professor"]."</option>");
 }
 
/***********************************************************************/ 
?>
 </select> </td>
 <td colspan="2"> </td>
 </tr>
 <tr>
 <td>3&ordm; - </td>
 <td>
<select name="titulo" id="titulo">
 <option value="Selecione">Selecione</option>
 <? 
/*** Consulta do idparticipantes e nome dos participantes existentes e mostrar na caixa select ***/
 $sql_oficinas= "SELECT idoficinas, titulo from oficinas order by titulo asc";
 $res = mysql_query($sql_oficinas) or die (mysql_error());
 echo $res;
 while($row=mysql_fetch_array($res))
 {
 echo $row["titulo"];
 echo("<option>" .$row["titulo"]."</option>");
 }
 
/***********************************************************************/ 
?>
</select>
</td>
 <td>
 <select name="professores3" id="professores3">
 <option value="Selecione">Selecione</option>
 <? 
 /******************************************************************* 
 Consulta do idparticipantes e nome dos participantes existentes
 ********************************************************************/
 $sql_oficinas= "SELECT idoficinas, professor from oficinas order by professor asc";
 $res = mysql_query($sql_oficinas) or die (mysql_error());
 echo $res;
 while($row=mysql_fetch_array($res))
 {
 echo $row["professor"];
 echo("<option>" .$row["professor"]."</option>");
 }
 
/***********************************************************************/ 
?>
 </select> </td>
 <td colspan="2"> </td>
 </tr>
 <tr>
 <td>4&ordm; - </td>
 <td>
 <SELECT NAME="titulo" id="titulo">
 <option value="Selecione">Selecione</option>
 <? 
/*** Consulta do idparticipantes e nome dos participantes existentes e mostrar na caixa select ***/
 $sql_oficinas= "SELECT idoficinas, titulo from oficinas order by titulo asc";
 $res = mysql_query($sql_oficinas) or die (mysql_error());
 echo $res;
 while($row=mysql_fetch_array($res))
 {
 echo $row["titulo"];
 echo("<option>" .$row["titulo"]."</option>");
 }
 
/***********************************************************************/ 
?>
</select>
</td>
 <td>
 <select name="professores4" id="professores4">
 <option value="Selecione">Selecione</option>
 <? 
 /******************************************************************* 
 Consulta do idparticipantes e nome dos participantes existentes
 ********************************************************************/
 $sql_oficinas7= "SELECT idoficinas, professor from oficinas order by professor asc";
 $res7 = mysql_query($sql_oficinas7) or die (mysql_error());
 echo $res7;
 while($row7=mysql_fetch_array($res7))
 {
 echo $row7["professor"];
 echo("<option>" .$row7["professor"]."</option>");
 }
 
/***********************************************************************/ 
?>
 </select> </td>
 <td width="12%"> </td>
 <td width="10%"> </td>
 </tr>
 <tr>
 <td colspan="2"> </td>
 <td> </td>
 <td colspan="2"><input type="submit" name="button" id="button" value="Enviar" /></td>
 </tr>
</table>

</form>


insere.php

<?php
 include "include/conexao.php";

 $nome = $_POST['nome'];
 $titulo1 = $_POST['titulo'];
 echo $titulo1;
 $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());
 echo $nome;

 while($sql_part=mysql_fetch_array($result1))
 {
 $idparticipantes = $sql_part['idparticipantes'];
 }
 
 /*--------------------------------------------------
 Seleciona o idoficinas da tabela oficinas 
 ---------------------------------------------------*/
 $consulta_idoficinas = "SELECT idoficinas from oficinas";
 $res_idoficinas = mysql_query($consulta_idoficinas) or die (mysql_error());
 
 while($sql_idoficina = mysql_fetch_array($res_idoficinas))
 {
 $ids[] = $sql_idoficina['idoficinas'];
 echo $ids;
 } 
 
 foreach($ids as $a){
 
 $sql5 = "INSERT INTO participantes_has_oficinas VALUES('$idparticipantes','$a','1')"; 
 $rs5 = mysql_query($sql5,$con) or die (mysql_error());
 } 
 $msg = "Cliente CADASTRADO com sucesso";
 
 echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=mensagens.php?msg=$msg'>"; 
 mysql_close($con);
?>


#2 Tonini

Tonini

    12 Horas

  • Usuários
  • 130 posts
  • Sexo:Masculino

Posted 08/02/2010, 09:33

Não rola usar um limit para trazer só 4 oficinas? :-)

Eu não li o código inteiro...
CalvinBall.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...




0 user(s) are reading this topic

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

IPB Skin By Virteq