Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

N3lson

[Resolvido] Inserir dados (MULTI-SELECT)

Mensagens Recomendadas

N3lson    17
N3lson

Boas estou a tentar adicionar dados de presenças de alunos através de seleção multipla.

O que está-me a dar é que apenas adiciona o 1º aluno os seguintes não são adicionados.

Aqui está o form

	    
$txt_var ='CONTROLE DE ASSIDUIDADE';
	  echo '
	  <div class="widget">
	    <div class="title"><h6>' .$txt_var .'</h6></div>
	    <form class="form" action="./sql/sql_compet.php" method="post">
	    <input name="go" value="pre_s" type="hidden"/>
	    <input name="id" value="on" type="hidden"/>
	    <p><label>listagem dos Atletas</label><select size="5" name="atleta_id[]" multiple="multiple">';
	   $users_id = mysqli_query($con, "SELECT id, nome FROM atletas");
	   while($r=mysqli_fetch_assoc($users_id)){
		   echo'<option value="'.$r['id'].'">'.$r['nome'].'</option>';
	   }
	  echo'</select></p>
	    <p><label>Presença:</label>
	    <select name="val">
	    <option value="0">Ausente</option>
	    <option value="1">Presente</option>
	    </select></p>	  
	    <p><label>Data:</label><input type="text" name="data" value="'.date('Y-m-d').'"  size="10" />
	    <input class="button" type="submit" value="Submeter"/>
	    </form></p></div>';

E aqui o sql

foreach($_POST['atleta_id'] as $id){
$query =  "INSERT INTO presencas VALUES (NULL, $id, '$_POST[data]', '$_POST[val]')";		    
mysqli_query($con, $query);
mysqli_close($con);
}
redirecionar('2','../administrar.php?faltas=true', 'DADOS ADICIONADOS');

O que estou a fazer de errado ?


You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo
foreach($_POST['atleta_id'] as $id){
 $query =  "INSERT INTO presencas VALUES (NULL, $id, '$_POST[data]', '$_POST[val]')";                
 mysqli_query($con, $query);
 mysqli_close($con); // <--- o que isto está aqui a fazer ?
}


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
N3lson    17
N3lson

oops, não tinha reparado.

Isso deve-se a possuir num script a manipulação do sql através de switch [get(go)] fiz copy<->paste mas comno são independentes mas este é de mutiplo, passou-me ao lado.

Logo dou feedback...

Obrigado .

RESOLVIDO

Editado por N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.