MYSQL DATA:表格时间表
ID | Subject | Day | Slot
1 | Math | MWF | 1
2 | Math | MWF | 0
3 | PE | TTH | 2
4 | Math | Sat | 0
在上面的数据中,当我向学生添加计划时,我已经知道如何将插槽减去1,现在我已经孔子,当我删除学生的时间表时,插槽也将更新为+ 1到特定主题。我只是使用我在ADD计划中使用的相同变量,我只需将 - 符号更改为+符号即可添加,当我运行我的代码时,我的变量未定义我只使用一个页面。
更新添加计划的插槽的代码然后减去插槽:
textslot = $_post['txtslot'];<br>
textwholenumber = $_post['wholenumber'];<br>
$sql = "UPDATE schedule ". "SET Slot = $textslot - $textwholenumber". "WHERE Subject = '$textsubject' and Day = '$textday'";
更新插槽删除计划的代码,然后添加插槽:
$sql = "UPDATE schedule ". "SET Slot = $textslot + $textwholenumber". "WHERE Subject = '$textsubject' and Day = '$textday'";
删除代码中的$textslot
和$textwholenumber
未定义?
答案 0 :(得分:0)
您需要在变量名前加上$
符号来声明变量,试试这个;
$textslot = $_POST['txtslot'];
$textwholenumber = $_POST['wholenumber'];
<br>
元素不是有效的PHP,用PHP结束PHP代码
关闭?>
或使用echo
函数输出这些换行符。我怀疑你根本不需要它们,试着完全删除它们。
阅读SQL Injection,您的SQL语句将被公开 这个。尝试参数化查询来克服这个问题。
希望它有所帮助!