PHP代码更新所有记录而不是通过id更新

时间:2017-04-28 11:20:38

标签: php html

我的代码更新了文章表中的所有记录,而不是按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>

2 个答案:

答案 0 :(得分:0)

$ sql =“UPDATE articles SET post_active ='1'WHERE articlesid = {$ 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";

让我知道它是否有帮助,或者您遇到任何问题。