我的代码更新了文章表中的所有记录,而不是按ID更新。这是我的代码。我是php的新手,所以我真的很感激任何帮助。谢谢你们......
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div data-ng-app="widget-directives">
<div data-ng-controller="PaymentsController as controller">
show default: {{ controller.display.stripe }}
<div>
<p ng-if="controller.display.stripe">Display default</p>
<p ng-if="!controller.display.stripe">Do not display default</p>
</div>
<div apple-pay="controller.applePayAvailable(available)"></div>
<div stripe-pay ng-if="controller.display.stripe"></div>
<div ng-if="controller.display.stripe">Test ng-if with controller.display.stripe property </div>
</div>
</div>
答案 0 :(得分:0)
$ sql =“UPDATE articles
SET post_active
='1'WHERE articles
。id
= {$ id}”;
查询有点问题。
php代码也是错误的,因为当您提交表单时,由于您的代码策略,页面往往会重新加载。 因此$ id丢失,php段将在没有$ id的情况下运行,因此表中的所有数据都将被更新。
答案 1 :(得分:0)
首先使用echo检查$id
变量中的值。它可能是因为它可能不会被传递而全部更新的原因。
同时尝试编辑表单以包含您的$id
变量,以便您的php脚本可以直接从表单中读取它;
<form method='post' role='form' action="#">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<button type='submit' name='active_yes' class='btn btn-success'>Yes</button>
<button type='button' class='btn btn-success' data-dismiss='modal'>No</button>
</form>
您的$sql
变量为;
$id = $_POST['id'];
$sql = "UPDATE `articles` SET `post_active` = '1' WHERE `articles`.`id` = $id";
让我知道它是否有帮助,或者您遇到任何问题。