从PHP中的“提交”按钮插入mysql值并不像预期的那样工作

从PHP中的“提交”按钮插入mysql值并不像预期的那样工作,php,mysql,insert,submit,Php,Mysql,Insert,Submit,我有两张桌子: 带有以下字段的“课程”:课程 增量、开始日期、结束日期、标题 这些领域的“课程\学生”:IDauto 增量、课程ID、学生ID 我想从另一个名为courses的表中,在名为courses\u students的mysql表中插入一些值。 用户可以在页面中看到来自“课程”课程名称、开始日期、结束日期的数据,并且必须通过单击“参加课程”按钮选择要参加的课程 每次有人单击“提交”按钮时,这些值都会插入到courses\u students表中,但并不正确。问题是,每次“courses\

我有两张桌子:

带有以下字段的“课程”:课程 增量、开始日期、结束日期、标题

这些领域的“课程\学生”:IDauto 增量、课程ID、学生ID

我想从另一个名为courses的表中,在名为courses\u students的mysql表中插入一些值。 用户可以在页面中看到来自“课程”课程名称、开始日期、结束日期的数据,并且必须通过单击“参加课程”按钮选择要参加的课程

每次有人单击“提交”按钮时,这些值都会插入到courses\u students表中,但并不正确。问题是,每次“courses\u students”中的课程ID都具有“courses\u students”中最后一个课程ID的值。另一个奇怪的问题是,每次都会插入两次值

代码如下:

<?php 

$link = mysql_connect('localhost','root','');
if(!$link){
    die('Could not connect: '.mysql_error());
}

mysql_selectdb("db");

?>
<ul>
<?php


$sql = "SELECT * FROM courses";
$result = mysql_query($sql);

while($file = mysql_fetch_array($result)){
    echo '<ul>';
    echo '<li>';

    $STUDENT_ID = $_SESSION['ID'];  
    $COURSE_ID = $file['COURSE_ID'];  //**It dislays the CORRECT ID for each course!**
    echo 'the course id: ' .$COURSE_ID;
    echo 'course name: ' .$file['title'];
    echo 'Starting: ' .$file['start_date'];
    echo ' ending: '.$file['end_date'];
    echo '<form action="lista_cursuri.php" method="post"> <input type="submit" name="submit" value="attent course!"> </form>';
    echo '</li>';



} 

?>
</ul>

<?php

if(isset($_POST['submit'])){

$sql1 = "INSERT INTO `courses_students` (COURSE_ID,STUDENT_ID) VALUES ($COURSE_ID,$STUDENT_ID)";
$result = mysql_query($sql1);

}

?> 
我无法找到问题所在。可能这不是正确的程序。

敬礼

更改mysql_fetch_数组,它是一个多维数组,一次按数字索引,一次按字段名,这会给mysql_fetch_assoc带来双重结果

$COURSE\u ID总是最后一个,因为对于每个循环,它都被覆盖

更改mysql_fetch_数组,它是一个多维数组,一次按数字索引,一次按字段名,这会给mysql_fetch_assoc带来双重结果

$COURSE\u ID总是最后一个,因为对于每个循环,它都会被覆盖

$sql1 = "INSERT INTO `courses_students` (COURSE_ID,STUDENT_ID) 
VALUES ('".$COURSE_ID."','".$STUDENT_ID."')"; $result = mysql_query($sql1);
第1部分:

while($file = mysql_fetch_assoc($result)){
echo '<ul>';
echo '<li>';

$STUDENT_ID = $_SESSION['ID'];  
$COURSE_ID = $file['COURSE_ID'];
echo 'the course id: ' .$COURSE_ID;
echo 'course name: ' .$file['title'];
echo 'Starting: ' .$file['start_date'];
echo ' ending: '.$file['end_date'];
echo "<form action='lista_cursuri.php' method='post'> 
      <input type='hidden' name='courseid' value='".$COURSE_ID."' >
      <input type='submit' name='submit' value='attent course!''> </form>";
echo '</li>';

} 
试试这个:

$sql1 = "INSERT INTO `courses_students` (COURSE_ID,STUDENT_ID) 
VALUES ('".$COURSE_ID."','".$STUDENT_ID."')"; $result = mysql_query($sql1);
第1部分:

while($file = mysql_fetch_assoc($result)){
echo '<ul>';
echo '<li>';

$STUDENT_ID = $_SESSION['ID'];  
$COURSE_ID = $file['COURSE_ID'];
echo 'the course id: ' .$COURSE_ID;
echo 'course name: ' .$file['title'];
echo 'Starting: ' .$file['start_date'];
echo ' ending: '.$file['end_date'];
echo "<form action='lista_cursuri.php' method='post'> 
      <input type='hidden' name='courseid' value='".$COURSE_ID."' >
      <input type='submit' name='submit' value='attent course!''> </form>";
echo '</li>';

} 
试试这个:

$sql1 = "INSERT INTO `courses_students` (COURSE_ID,STUDENT_ID) 
VALUES ('".$COURSE_ID."','".$STUDENT_ID."')"; $result = mysql_query($sql1);
试试这个:

$sql1 = "INSERT INTO `courses_students` (COURSE_ID,STUDENT_ID) 
VALUES ('".$COURSE_ID."','".$STUDENT_ID."')"; $result = mysql_query($sql1);


mysql\u错误是怎么说的?在这段代码中,您在哪里更新一个表?一件事,您正在使用sessions$\u SESSION['ID']。会话是否开始;包括在你的档案里吗?你的问题中没有提到。这是必需的,否则将不起作用@AdiCrainic@JohnConde。我没有收到任何错误。插入了值,但正如我所说的,问题在于course\u id字段。是的,但您没有将它们存储在表单中。mysql\u错误说明了什么?在这段代码中,您在哪里更新表?一件事,您使用的是sessions$\u SESSION['id']。会话是否开始;包括在你的档案里吗?你的问题中没有提到。这是必需的,否则将不起作用@AdiCrainic@JohnConde。我没有收到任何错误。插入了值,但正如我所说,问题在于课程id字段。是的,但您没有将它们存储在表单中。下次给出答案时,请使用适当的缩进。我编辑了答案。否则,您的代码看起来不像代码-没问题,我明白。你可以试试这个把戏。在第一行代码后面使用4个空格,应该可以。谢谢您的建议:下次给出答案时,请使用适当的缩进。我对答案进行了编辑。否则,您的代码看起来不像代码-没问题,我明白。你可以试试这个把戏。在第一行代码后面使用4个空格,应该可以。谢谢您的建议:Buna,谢谢,更改后,它现在只插入一次值。但bigges问题仍然存在。我将检查其他解决方案:Buna,谢谢,更改后,它现在只插入一次值。但bigges问题仍然存在。我将检查其他解决方案:成功了!非常感谢…管理这件事非常重要!没问题,我很乐意帮忙;成功了!非常感谢…管理这件事非常重要!没问题,我很乐意帮忙;