Php 为什么赢了';当嵌套在if';中时,我的代码会更新或插入到Oracle数据库中;s

Php 为什么赢了';当嵌套在if';中时,我的代码会更新或插入到Oracle数据库中;s,php,sql,oracle,Php,Sql,Oracle,我试图创建通过HTML表单接受用户输入的代码,并使用if语句处理它(见下文) 当我输入数据并单击提交时,不会报告任何错误。但是,oracle数据库中也没有更新任何数据。接下来,我将引导您了解我的逻辑,行将用/*.*.*/标记,以便于理解 因此,用户输入他们正在编辑的周[/01/]。接下来是他们正在编辑的一周中的某一天(在/01/下面)。这是我的问题所在的“if”语句(请参阅handler)中使用的两个值 处理程序中指定的/02/行正在检查是否存在与用户输入的要编辑的周匹配的现有周 在处理程序中指

我试图创建通过HTML表单接受用户输入的代码,并使用
if
语句处理它(见下文)

当我输入数据并单击提交时,不会报告任何错误。但是,oracle数据库中也没有更新任何数据。接下来,我将引导您了解我的逻辑,行将用/*.*.*/标记,以便于理解

因此,用户输入他们正在编辑的周[/01/]。接下来是他们正在编辑的一周中的某一天(在/01/下面)。这是我的问题所在的“if”语句(请参阅handler)中使用的两个值

处理程序中指定的/02/行正在检查是否存在与用户输入的要编辑的周匹配的现有周

在处理程序中指定为/03/的行指定了if语句,该语句占用
$week
、可能存在的行,并根据是否设置该行进行编辑或插入

该数据库中有8列:周和一周中的所有日子(周一、周二……周日)

非常感谢您的帮助,蒂亚

表格:


每日树事件-更新页面
编辑此页面时要非常小心
格式错误可能导致数据被错误删除或更改

截至:[mm/dd/yyyy]:以下值将始终为真,您遗漏了一个等号

if($week = 1)) {
即,应为:

if($week == 1)) {
一个等号是一个赋值,您将变量
week
设置为
1
。这将始终评估为真。双等号是一种比较,您将
1
进行比较


非常好用,非常感谢!我不知道我需要两个等号。为什么一个平等的人总是被认为是正确的?“=”与“=”有不同的含义吗?被接受为答案。编辑我的答案来回答你的问题。哦,好吧!我已经知道这一点了,只是从来没有把我没有比较过的值放在一起。谢谢!
if($week = 1)) {
if($week == 1)) {