Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将数据从一个表分配到特定表(组)_Php_Mysqli - Fatal编程技术网

Php 将数据从一个表分配到特定表(组)

Php 将数据从一个表分配到特定表(组),php,mysqli,Php,Mysqli,我在学校里有一个教室,当我点击某个教室时,我想把学生加入其中,但我的实际代码做了一些愚蠢的事情。它添加了一个学生,但我可以在所有教室看到这个学生,而不仅仅是在我添加他的那个教室。所以当我在1号教室的时候,我看到一个表格在那里,我可以在那里添加一个学生。。。看看它是如何工作的: 代码如下: 这是我在trieda.php文件中的代码 <table align="center"><tr><td> <form action="vlozit2.php" m

我在学校里有一个教室,当我点击某个教室时,我想把学生加入其中,但我的实际代码做了一些愚蠢的事情。它添加了一个学生,但我可以在所有教室看到这个学生,而不仅仅是在我添加他的那个教室。所以当我在1号教室的时候,我看到一个表格在那里,我可以在那里添加一个学生。。。看看它是如何工作的:

代码如下:

这是我在trieda.php文件中的代码

    <table align="center"><tr><td>
<form action="vlozit2.php" method="post">
  Meno: <input type="text" name="meno" placeholder="Janko" maxlength="15" required>
  Priezvisko: <input type="text" name="priezvisko" placeholder="Hruška" maxlength="20" required>
  <input type="hidden" name="id_triedy" value="<?= $trieda['id_triedy'] ?>" />
  <input type="submit" name="submit" value="Pridať študenta do triedy">
</form>
</td></tr></table>


<?php 
$result = mysqli_query($prip,"SELECT * FROM student ORDER BY meno");

while($student = mysqli_fetch_array($result))
{
    echo "<br /><table cellspacing='1' cellpadding='1' class='tabulka1' align='center'><tr>";
    echo "<td width='200'><a href='student.php?id_triedy=".$trieda['id_triedy']."".id_student=".$student['id_student']."'>".$student['meno']." ".$student['priezvisko']."</a></td>";
    ?>
  <td width='300px' align='right' bgcolor="#fbfbfb"><a href="zmazat_studenta.php?id_student=<? echo $student['id_student']; ?>">Zmazať</a></td>
  </tr></table>
<?php 
  }
?>  
<form action="vlozit2.php?id_triedy=<?php echo $_GET["id_triedy"];?>" method="post">
Meno: <input type="text" name="meno" placeholder="Janko" maxlength="15" required>
Priezvisko: <input type="text" name="priezvisko" placeholder="Hruška" maxlength="20" required>
<input type="submit" name="submit" value="Pridať študenta do triedy">
</form>

美诺:
普里兹维斯科:
下面是vlozit2.php(用于表单添加学生的代码)

if(isset($\u POST['submit']))
{
//梅诺·普里兹维斯科
$student=$_POST['meno'];
$student=$_POST['priezvisko'];
$trieda=$\u POST['id\u triedy'];
//连接到数据库
包括'config.php';
//插入表单输入的结果
$sql=“插入学生(meno,priezvisko,id_triedy)值(“$\u POST[meno]”、“$\u POST[priezvisko]”、“$\u POST[id_triedy]”);
$add=”
什图登·博卢斯佩斯内·普里丹·多特里迪。
";
$not_add=”
学生们对普里兹维斯科姆·乌日耶诉特里德案进行了调查。
";
if(mysqli_查询($prip,$sql)){
echo$add;
}否则{
echo$not_add;
}
mysqli_close($prip);
}
?>

在您的
vlozit2.php
文件中,与插入类id无关

<input type="hidden" name="classId" value="<?= $trieda['id'] ?>" />

试着用以下代码替换您的代码部分:

1) 在trieda.php中

    <table align="center"><tr><td>
<form action="vlozit2.php" method="post">
  Meno: <input type="text" name="meno" placeholder="Janko" maxlength="15" required>
  Priezvisko: <input type="text" name="priezvisko" placeholder="Hruška" maxlength="20" required>
  <input type="hidden" name="id_triedy" value="<?= $trieda['id_triedy'] ?>" />
  <input type="submit" name="submit" value="Pridať študenta do triedy">
</form>
</td></tr></table>


<?php 
$result = mysqli_query($prip,"SELECT * FROM student ORDER BY meno");

while($student = mysqli_fetch_array($result))
{
    echo "<br /><table cellspacing='1' cellpadding='1' class='tabulka1' align='center'><tr>";
    echo "<td width='200'><a href='student.php?id_triedy=".$trieda['id_triedy']."".id_student=".$student['id_student']."'>".$student['meno']." ".$student['priezvisko']."</a></td>";
    ?>
  <td width='300px' align='right' bgcolor="#fbfbfb"><a href="zmazat_studenta.php?id_student=<? echo $student['id_student']; ?>">Zmazať</a></td>
  </tr></table>
<?php 
  }
?>  
<form action="vlozit2.php?id_triedy=<?php echo $_GET["id_triedy"];?>" method="post">
Meno: <input type="text" name="meno" placeholder="Janko" maxlength="15" required>
Priezvisko: <input type="text" name="priezvisko" placeholder="Hruška" maxlength="20" required>
<input type="submit" name="submit" value="Pridať študenta do triedy">
</form>


希望您将id_trieda存储为INT类型

我编辑了我的代码,但它不工作,检查它,我的帖子被更新。。。它显示$not_添加条件。。你们有结构合理的数据表吗?你收到班级id了吗?你有没有试着回应?id在页面的源代码中呈现得好吗?然后我建议您在查询$sql语句之前回显它,以便查看要发送到db的内容。然后在这里发布结果。现在,正如你在网站上看到的那样,它可以正常工作,但它不会只显示学生的教室,即使他们有创建教室的ID。然后,每个教室的学生列表都有问题,请尝试以下查询:$result=mysqli\u query($prip,“选择*来自学生的ID\u triedy={$id_trieda}ORDER BY meno“;…您必须将列名id_triedy替换为表trieda的外键。它给了我一个警告,但我稍微更改了您的代码,现在它工作得很好,谢谢:)
$sql = "INSERT INTO student (meno, priezvisko, id_triedy) VALUES( '{$student}', '{$priezvisko}', {$id_trieda} )";