php - 我如何确定状态并在 PHP MySQL 中执行操作

标签 php mysql exists

我尝试确定一条记录的状态是 0 还是 1。

我想使用下面看到的这段代码来确定在这种情况下 barcode='D189404954' 中的特定商品是否有库存,如果有,则什么都不做。

但是当我运行下面的代码时,它一直说状态是 1,即使它是 0。

<?php

$link = mysqli_connect("localhost", "root", "", "watermeter");

// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$query = "SELECT statuswm
FROM users
WHERE barcode='D189404954'";

$result = mysqli_query($link, $query);
$row = $result->fetch_array(MYSQLI_NUM);

// See Value for test
//var_dump($row[0]);

if ($row[0] == 1) { 
echo $row[0]; 
} else { 
echo "not in stock";

}

// Close connection
mysqli_close($link);

?>

最佳答案

您的结果代码是错误的。 == 是比较运算符,而 = 是赋值运算符。

if ($result = 1) {
}

应该是:

if ($result == 1) {
}

关于php - 我如何确定状态并在 PHP MySQL 中执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432412/

相关文章:

r - 可靠检查R中是否存在变量

php - 为什么 C++ 应用程序不能创建 php、html 和 css 等接口(interface)?

php - 删除 level 1 array search by value on level 2

Mysql更新记录出错

mysql - 如何在 MySQL 中存储列表

mysql - SQL 返回所有结果 全部、不同?

提取新记录的sql查询

php - PHP 中的 Http 响应代码枚举

php - 查找最后一次出现的 href

php - 向 Drupal 添加新主页