- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经为此绞尽脑汁好几个小时了,试图找出答案。我有一个 GET 变量,它基本上进入我的数据库,并将 ready
字段从 1 切换到 0 或 0 到 1,具体取决于它当前的状态。
我使用这个网址:change-status.php?id=1
这是无限页面刷新后得到的打印结果:
1(状态)
[已访问] 状态=1 是=1
1=评级
1=本地ID
0(响应)1(id)
我不明白为什么当我刷新时它没有将状态设置为0
。我进入 mySQL 并将其手动更改为 0
以测试 elseif
,并且它有效。只是 if
部分不起作用。它实际上进入了 if 语句,但它根本不改变数据库。
<?php
require_once 'class/common.php';
$response;
$id = $_GET["id"];
$movies = new Movies();
$movies->get_status($id);
unset($status);
$status = $movies->ready;
$yes = 1;
$no = 0;
echo $status . " (status)<br>";
// Ready Yes, changing to Not Ready and return to AJAX 0
if ($status == $yes) {
$movies->set_status($id, 0);
$response = 0;
echo "[Yes Accessed] status=".$status." yes=".$yes."<br>";
echo $movies->ready."=rating<br>";
echo $id."=local id<br>";
}
// Ready No, changing to Ready and return to AJAX 1
elseif ($status == $no) {
$movies->set_status($id, 1);
$response = 1;
echo "[No Accessed] status=".$status." yes=".$yes."<br>";
}
else {
$response = 404;
}
echo $response . " (response) " . $id . " (id)";
?>
这是我的数据库语句:
// Set Movie Status
public function set_status($id, $ready) {
$statement = $this->database->prepare("UPDATE Movies SET Ready = ? WHERE ID = ?");
$statement->bindParam(1, $id);
$statement->bindParam(2, $ready);
$statement->execute();
}
感谢任何人都可以提供的帮助,我只是不明白为什么它不起作用。应该是这样!
最佳答案
您的 bindParam()
调用中的参数顺序错误。应该是:
$statement->bindParam(1, $ready);
$statement->bindParam(2, $id);
我鼓励您切换到命名参数,这样就不会出现此问题:
$statement = $this->database->prepare("UPDATE Movies SET Ready = :ready WHERE ID = :id");
$statement->bindParam(':id', $id);
$statement->bindParam(':ready', $ready);
关于PHP 如果继续执行,不管逻辑如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188695/
我正在我的应用程序后台下载视频。如果用户在下载过程中重启了应用/设备,有什么方法可以在他们下次启动应用时从他们中断的地方继续下载? 最佳答案 这主要取决于文件服务器的配置(HTTP、FTP 等)。 现
我正在试验 WPF 动画,但有点卡住了。这是我需要做的: 鼠标悬停: 淡入(2 秒内从 0% 到 100% 不透明度) MouseOut: 暂停 2 秒 淡出(2 秒内从 100% 到 0% 不透明度
我的问题是这个线程的延续: Ant: copy the same fileset to multiple places 我是映射器的新手。有人(carej?)可以分享一个使用映射器来做到这一点的例子吗
继续previous question我希望能够显示一些事件指示器即使主线程被阻塞。(基于this article)。 基于所附代码的问题: 使用 Synchronize(PaintTargetWin
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我有一个场景,其中有一个线程在等待和执行任务之间循环。但是,我想中断线程的等待(如果愿意,可以跳过其余的等待)并继续执行任务。 有人知道如何做到这一点吗? 最佳答案 我认为你需要的是实现 wait()
这是我的代码架构: while (..) { for (...; ...;...) for(...;...;...) if ( )
import java.util.Scanner; public class InteractiveRectangle { public static void main(String[] args)
如何将 continue 放入具有函数的列表理解中? 下面的示例代码... import pandas as pd l = list(pd.Series([1,3,5,0,6,8])) def inv
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
我正在用 python 开发一个程序,遇到了一个我不知道如何解决的问题。我的意图是使用 with 语句,避免使用 try/except。 到目前为止,我的想法是能够使用 continue 语句,就像在
我对下一段代码的执行感到困惑: label: for (int i = 0; i < 100; i++) { if (i % 2 == 0) c
这很好用: #include int main(){ volatile int abort_counter = 0; volatile int i = 0; while (i
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
如果不满足某些条件,我会尝试跳到循环的下一次迭代。问题是循环仍在继续。 我哪里出错了? 根据第一条评论更新了代码示例。 foreach ($this->routes as $route =>
如果不满足某些条件,我会尝试跳到循环的下一次迭代。问题是循环仍在继续。 我哪里出错了? 根据第一条评论更新了代码示例。 foreach ($this->routes as $route =>
Android项目中的一个需求:通过线程读取文件内容,并且可以控制线程的开始、暂停、继续,来控制读文件。在此记录下。 直接在主线程中,通过wait、notify、notifyAll去控制读文件的线
link text 我得到了引用计数的概念 所以当我执行“del astrd”时,引用计数降为零并且 astrd 被 gc 收集? 这是示例代码。这些代码是我在昨天的问题之后开发的:link text
我想首先检查我的 Range 是否有 #NA 错误,然后在退出宏之前显示包含错误的单元格地址。这是我到目前为止所做的。 现在,如果出现错误,我想显示 MsgBox警告用户错误并停止程序的其余部分执行,
while( (c = fgetc(stdin)) != EOF ){ count++; if (count == lineLen - 1){ moreChars =
我是一名优秀的程序员,十分优秀!