如果值不存在则更新表

时间:2018-02-26 09:56:36

标签: php mysql sql

我有两个选择框,其值为

<select>
<option value="">I</option>
<option value="">II</option>
<option value="">III</option>
</select>

<select>
<option value="">I</option>
<option value="">II</option>
<option value="">III</option>
<option value="">IV</option>
<option value="">V</option>

</select>

我的场景是当我从第一个选择框中选择一个类,然后从第二个选择框中选择类后。它将更新学生类&#34;如果表中不存在值。&#34;否则我会显示这样的错误&#34;班级已经存在&#34;。 例如 如果我想更新来自&#34;我&#34;到&#34; II&#34;那么第二个选择框的值不应该在表格中..请有人帮助我。

1 个答案:

答案 0 :(得分:0)

有一个问题是你没有设置并且它是空的。您选择的值不会添加或更新到您的数据库。

第二个是你没有给你的选择下拉列表指定名称,即使你选择了它不会发布到你的行动中的值。

<form action="update_student.php" method="post">
    <select name="from_class">
        <option value="I">I</option>
        <option value="II">II</option>
        <option value="III">III</option>
    </select>

    <select name="to_class">
        <option value="I">I</option>
        <option value="II">II</option>
        <option value="III">III</option>
        <option value="IV">IV</option>
        <option value="V">V</option>
    </select>

    <input type="submit" value="Upgrade">
</form>

<强>建议:

甚至你需要验证学生必须升入下一堂课而不是他已经完成的班级。

例如:如果你将学生从II升级到III,这是完全没问题,但你不能允许II到我。

如果用户要求这种工作流程,那么至少你必须提示确认将课程从II降级为I