Ir para conteúdo
Fórum Script Brasil
  • 0

Inserir No Banco De Dados Lista De Chamada


Guest --Motoqueiro10 --

Pergunta

Guest --Motoqueiro10 --

Olá! Tenho um script, que esta quase funcionando só que não consigo fazer inserir no Banco de Dados as informações que tenho já verifiquei o SQL e esta funcionando perfeitamente, não apresenta qualquer erro, acredito que esta só apresentando os dados e não esta inserindo. Alguém pode me ajudar?

Deixei em vermelho o meu problema, preciso que seja me passado um passo a passo para fazer funcionar, ou seja inserir no banco de dados

AQUI VAI O SCRIPT:

<?

// conecta ao banco

$dbname="projeto";

$usuario="root";

$senha="";

//1º passo - Conecta ao servidor MySQL

if(!($id = mysql_connect("localhost",$usuario,$senha))) {

echo "<p align=\"center\"><big><strong>Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.

</strong></big></p>";

exit;

}

//2º passo - Seleciona o Banco de Dados

if(!($con=mysql_select_db($dbname,$id))) {

echo " <p align=\"center\"><big><strong>Não foi possível estabelecer uma conexão com o gerenciador MySQL. Favor Contactar o Administrador.

</strong></big></p>";

exit;

}

//Verifica se a sessão está ativa

//include "ver_sessao.php";

?>

<!--Exibe o cabeçalho do Projeto-->

<html>

<head>

<title>Lista de Chamada</title>

</head>

<p align="center"><img src="../imagens/logo.jpg" width="250" height="200" border="0"></p>

</p>

<p align="center"><b>PROJETO DE INCLUSÃO DIGITAL</b></p>

<align="right"><a href="../index_curso.php">[ Sair ]</a>

<hr>

<!--Fim do cabeçalho-->

<table width=100%" border="0" cellspacing="1" cellpadding="0" align="center">

<tr bgcolor="#6699CC">

<td colspan="10">

<div align="center"><font face="Arial" size="2"><b><font color="#FFFFFF">Lista de Chamada</font></font></div>

</td>

</tr>

<?

// pega os dados de dentro da sessão "include "ver_sessao.php""

// $login = $_SESSION[login];

$professor = 'professor1';

// exibe a página

echo "<html><body>\n";

echo "Seja Bem Vindo professor(a) <b>$professor</b>, agora é só cadastrar sua lista de chamada.<br />\n";

echo "<br />\n";

echo "<b>OBS.:</b>.<br />\n";

echo "<b>P=Presente, F=Falta, FJ=Falta Justificada, SA=Saída Antecipada e X=Desistente, Feriados ou Sem Aula</b>.<br />\n";

echo "<br />\n";

// exibe a lista de cursos para exibição dos alunos

echo "<form name=\"seleciona_curso\" method=\"POST\" action=\"\">\n";

echo "Selecione um curso: <select name=\"selecao_curso\">\n";

echo "<option value=\"0\">-- selecione um curso --</option>\n";

$curso = "";

if ($_POST["selecionar])

{

$curso = $_POST["selecao_curso"];

}

$sql = "SELECT id_curso, nome_curso

FROM tb_curso

WHERE (nome_prof = '$professor')";

$cursos = mysql_query($sql);

if (mysql_num_rows($cursos) > 0)

{

while ($dados = mysql_fetch_array($cursos))

{

echo "<option value=\"".$dados["id_curso"]."\"".($curso == $dados["id_curso"]? " SELECTED": "").">".$dados["nome_curso"]."</option>\n";;

}

}

echo "</select>\n";

echo "<input type=\"submit\" name=\"selecionar\" value=\"Selecionar\">\n";

echo "</form>\n";

// exibe tabela com os alunos matriculados

echo "<br /><br />\n";

echo "<form name=\"chamada\" method=\"POST\" action=\"\">\n";

echo "<table border=1>\n";

echo "<tr>\n";

$sql = "SELECT id_aluno, nome_aluno

FROM tb_alunos

WHERE (matricula_curso = $curso)

ORDER BY id_aluno";

if ($curso > 0)

{

$alunos = mysql_query($sql);

if (mysql_num_rows($alunos) > 0)

{

// prepara select de status

$status_prefixo = "<select name=\"status_";

$status_sufixo = "\">\n<option value=\"0\">-- selecione um status --</option>\n";

$sql = "SELECT status

FROM tb_status

ORDER BY id_status";

$status = mysql_query($sql);

if (mysql_num_rows($status) > 0)

{

while ($opcao = mysql_fetch_array($status))

{

$status_sufixo .= "<option value=\"".$opcao["status"]."\">".$opcao["status"]."</option>\n";

}

}

$status_sufixo .= "</select>\n";

$cont = 0;

while ($dados = mysql_fetch_array($alunos))

{

$cont++;

echo "<tr>\n<td>".$dados["id_aluno"]."</td>\n<td>".$dados["nome_aluno"]."</td>\n<td>".$status_prefixo.strval($cont).$status_sufixo."</td>\n</tr>\n";

echo "<input type=\"hidden\" name=\"nome_aluno_".strval($cont)."\" value=\"".$dados["nome_aluno"]."\">\n";

}

echo "<input type=\"hidden\" name=\"num_alunos\" value=\"$cont\">\n";

echo "<input type=\"hidden\" name=\"professor\" value=\"$professor\">\n";

echo "<input type=\"hidden\" name=\"curso\" value=\"$curso\">\n";

}

}

echo "</table>\n";

echo "<br />\n";

if (($curso > 0) and (mysql_num_rows($alunos) > 0))

{

echo "<input type=\"submit\" name=\"cadastrar\" value=\"Cadastrar >>\">\n";

}

echo "</form>\n";

// processamento do formulário de cadastro de chamada

if ($_POST["cadastrar])

{

echo "<br /><br />\n";

$id_curso = $_POST["curso"];

$professor = $_POST["professor"];

$num_alunos = $_POST["num_alunos"];

// obtém status e nome de cada aluno e faz o cadastro

for ($cont = 1; $cont <= $num_alunos; $cont++)

{

$nome_aluno = $_POST["nome_aluno_".strval($cont)];

$status_aluno = $_POST["status_".strval($cont)];

// insere dados na tabela tb_chamada

$sql = "INSERT INTO tb_chamada ( data_chamada, curso, nome_aluno, status )

VALUES ( NOW(), '$curso','$nome_aluno','$status')

FROM tb_curso

WHERE (id_curso = $id_curso)), '$nome_aluno', '$status_aluno')";

mysql_query($sql);

echo "O aluno <b>$nome_aluno</b> recebeu status = <b>$status_aluno</b>.<br/>\n";

}

}

echo "</body></html>";

?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

tenta fazer assim para verificar

$sql = "INSERT INTO tb_chamada ( data_chamada, curso, nome_aluno, status )

VALUES ( NOW(), '$curso','$nome_aluno','$status')

FROM tb_curso

WHERE (id_curso = $id_curso)), '$nome_aluno', '$status_aluno')";

mysql_query($sql) or die ("Erro ao executar o sql!<br>Errro: ".mysql_error()."<br>Sql: ".$sql );

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --motoqueiro10 --

OLÁ INFELIZMENTE NÃO RESOLVEU, QUANDO CLICO NO ATUALIZAR DO BROWSER AINDA INSERI OS DADOS JÁ CADASTRADOS! ESTOU USANDO O FIREFOX 2.0.0.3

tenta fazer assim para verificar

$sql = "INSERT INTO tb_chamada ( data_chamada, curso, nome_aluno, status )

VALUES ( NOW(), '$curso','$nome_aluno','$status')

FROM tb_curso

WHERE (id_curso = $id_curso)), '$nome_aluno', '$status_aluno')";

mysql_query($sql) or die ("Erro ao executar o sql!<br>Errro: ".mysql_error()."<br>Sql: ".$sql );

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...