【问题标题】:Php Mysqli not updating data in databasePhp Mysqli 不更新数据库中的数据
【发布时间】:2014-08-04 01:27:22
【问题描述】:

这是我的代码,它工作正常,没有弹出错误,并且变量的正确数据在那里。

当一切都完成后,它会显示最后一个回显的“完成”。

但是,当我进入heidisql查看数据库表时,没有任何变化,即使我在heidisql中运行查询,结果仍然相同。

// Make connection to database
$connection = mysqli_connect($host,$user,$pass,$dbnm);
// Make query
$myQuery = "
    UPDATE Ekhaya_Inventory SET 
        ekhaya_inventory_stock_item = '" . $stockItemPost . "',
        ekhaya_inventory_stock_left = '" . $stockLeftPost . "',
        ekhaya_inventory_stock_out = '" . $stockOutPost . "',
        ekhaya_inventory_stock_minimum = '" . $stockMinimumPost . "',
        ekhaya_inventory_stock_price_per_item = '" . $stockPricePIPost . "',
        ekhaya_inventory_value_of_stock_left = '" . $stockValueOfStockLeftPost . "' 

        WHERE
            ekhaya_inventory_stock_code = '" . $stockCodePost . "' 
        AND
            ekhaya_inventory_stock_code = '" . $stockLocationPost . "'
";

mysqli_query($connection,$myQuery)or die("Error: ".mysqli_error($connection));
mysqli_close($connection)or die("Error: ".mysqli_error($connection));
echo "<br>Done";

【问题讨论】:

  • 你确定WHERE 子句吗?
  • 是的,您在一个字段中比较两个不同的变量?你要改用 OR 吗?
  • 是的,因为库存可以存在于每个商店,但我想对其进行排序以仅在 A 店更换库存,而不在 B-Z 店更换库存
  • 我知道这听起来很简单,但是在您的客户端 (HeidiSQL) 中,您是否按 ID 排序以查看是否添加了任何新内容?我也遇到了 HeidiSQL 不会刷新但数据显示在 phpmyadmin 中的问题。
  • 啊,等等第二个变量和第一个变量一样让我试试

标签: php mysql database mysqli


【解决方案1】:
WHERE
            ekhaya_inventory_stock_code = '" . $stockCodePost . "' 
        AND
            ekhaya_inventory_stock_code = '" . $stockLocationPost . "'

这是错误的,因为一个字段不能同时包含两个不同的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    相关资源
    最近更新 更多