Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Hello Folks!
Estou fazendo um banco de dados para um curso de idiomas e estou parado em um problema há uns 3 dias, que é o seguinte:
Preciso inserir os dados de novas turmas no danco de dados TURMA através de um FORM. Em um dos campos da turma é necessário selecionar os cursos disponíveis. Pra isso eu preciso acessar o banco de dados de cursos (banco de dados CURSO) e gerar um menu dropdown com os cursos pré-cadastrados. Desta forma o bando de dados TURMA será alimentado com o nome da nova turma e o curso em questão.
Ficaria mais ou menos assrim:
Campo 1: Nome da nova turma
Campo 2: Menu dropdown com os cursos (alimentado pelo banco de dados CURSO)
Estou consegundo criar o menu dropdown sem problemas. Mas o curso escolhido não está alimentando o banco de dados TURMA. O campo "curso" fica em branco no banco de dados TURMA.
Acredito que o probema não seja no menu dropdown criado porque já testei com um menu estático (sem acessar nenhum banco de dados) e mesmo assim o campo "curso" fica em branco no banco de dados TURMA.
Veja o script que estou utilizando:
Arquivo "cad_turma.php": - Arquivo com o formulário para o cadastro de novas turmas
<body>
<?php
//Incluindo a informacao de login
include('db_login.php');
// Conectanto
$connection = mysql_connect($db_host, $db_username, $db_password);
if (!$connection){
die("Erro 001: Não foi possível selecionar o banco de dados.<br/> Favor contactar o administrador<br/>". mysql_error());
}
// Selecionando o banco de dados
$db_select = mysql_select_db($db_database);
if (!$db_select){
die ("Erro 002: Não foi possível selecionar o banco de dados.<br/> Favor contactar o administrador<br/>". mysql_error());
}
// Selecionando a tabela teste_ci no banco de dados
mysql_select_db("teste_ci", $connection);
mysql_query($result,$connection);
?>
<form id="form1" name="form1" method="post" action="db_cad_turma.php">
<tr>
<td><span class="style8">Código da turma:</span></td>
<td colspan="3"><input name="codigo" type="text" /><span class="style9"></span></td>
</tr><br><br>
<tr>
<td><span class="style8">Curso</span></td>
<td><select name="curso" value="">
<?
$sql = "SELECT * FROM cursos";// Acessa os cursos cadastrados na db
$resultado = mysql_query($sql);
while($linha = mysql_fetch_array($resultado, MYSQL_ASSOC)){
echo "<td><option value=\"" . $linha['id'] . "\">" . $linha['nome'] . "</option>";//Cria menu dropdown
}
?>
</select>
<td><br><br>
</tr>
<input type="submit" />
</form>
___________________________________________________________
Arquivo "db_cad_turma.php" - Arquivo para alimentar o banco de dados TURMA
<?php
//Incluindo a informacao de login
include('db_login.php');
// Conectanto
$connection = mysql_connect($db_host, $db_username, $db_password);
if (!$connection){
die("Erro 001: Não foi possível selecionar o banco de dados.<br/> Favor contactar o administrador<br/>". mysql_error());
}
// Selecionando o banco de dados
$db_select = mysql_select_db($db_database);
if (!$db_select){
die ("Erro 002: Não foi possível selecionar o banco de dados.<br/> Favor contactar o administrador<br/>". mysql_error());
}
mysql_query($result,$connection);
// Insere dos dados na tabela turmas do banco de dados
$sql="INSERT INTO turmas (codigo,curso)
VALUES
('$_POST[codigo]','$_POST[curso]','$_POST[nivel]')";
if (!mysql_query($sql,$connection))
{
die('Error: ' . mysql_error());
}
echo "Dados adicionados com sucesso!";
header("Location: cad_turma.php" );
mysql_close($connection);
?>
___________________________________________________________
Alguma sugestão?
Desde já agradeço o tempo desprendido na ajuda dessa questão que está me atormentando há dias.
Carregando comentários...