使用PHP&;SQL

使用PHP&;SQL,php,sql,html,Php,Sql,Html,我正在尝试更新下表,我希望能够通过选择框表单输入日期和可能的更改,并在周二下午2点“添加”另一个id(比如103) 根据我目前的准则,我选择了选择表中的选项,但提交时返回的值为道德(5倍)。像这样- 此外,当我进入页面时,我会出现以下错误 注意:未定义索引:天 /Applications/XAMPP/xamppfiles/htdocs/assignment/stuthemation.php 第304行 注意:未定义索引:中的主题 /Applications/XAMPP/xamppfiles/ht

我正在尝试更新下表,我希望能够通过选择框表单输入日期和可能的更改,并在周二下午2点“添加”另一个id(比如103)

根据我目前的准则,我选择了选择表中的选项,但提交时返回的值为道德(5倍)。像这样-

此外,当我进入页面时,我会出现以下错误

注意:未定义索引:天 /Applications/XAMPP/xamppfiles/htdocs/assignment/stuthemation.php 第304行

注意:未定义索引:中的主题 /Applications/XAMPP/xamppfiles/htdocs/assignment/stuthemation.php 第305行

非常感谢您的帮助

PHP

$day=$\u POST['day'];
$subject=$_POST['subject'];
$sqlevent=“从时间表中选择“$subject”,其中日期=”$Day';
$resultevent=mysql\u查询($sqlevent);
$row2=mysql\u fetch\u行($resultevent);
$resultevent2=$row2[0];
echo$resultevent2;
如果($resultevent2=true){
$sqlevent2=“更新时间表设置上午9点='Hello'其中日期='$Day';
}

首先检查您是否正在使用以下方式处理post请求

if(isset($_POST['day'])) {
// the update code here
}

出现此错误是因为:

$day = $_POST['day'];
$subject = $_POST['subject'];
在加载页面且第一次未定义这些数组元素时执行

只有在您提交表单时,$\u POST才会包含正确的值。所以你必须检查你是否来自一个表单提交

if(isset($_POST['sumbit'])) {
// the update code here
}

注意,我使用了submit。您通常必须检查任何必填字段,因为如果该字段为空,索引数组中的任何元素都将使用该字段的名称作为和数组键。

我很感激我的表可能不是设计得最好的…如果(isset($\u POST['submit'])可能会重复相同的结果,我不知道它在更新我的手机。那应该是你的出发点。你应该有几张桌子而不是一张。我将创建一个
subject
表,其中包含:
subject\u id
subject\u title
subject\u desc
,等等。。。然后是
class
表:
class\u id
class\u title
class\u desc
subject\u id
。请注意,
subject\u id
也在
class
表中。这是返回
主题
表的外键。之后,一个
计划
表包含:
计划id
类id
开始dtt
结束dtt
,等等。。。
if(isset($_POST['sumbit'])) {
// the update code here
}