php - 我需要从数据库(opencart)添加列也检查问题或否
问题描述
我使用了一些代码,但有问题
我的代码:
$check = $db->query("SELECT * FROM `oc_product` WHERE $column_new");
if($check !== FALSE){echo("<p>The column exists.</p>");
}else{
$add = $db->query("ALTER TABLE $table_new ADD $column_new DECIMAL( 15, 4 ) NOT NULL DEFAULT '0.0000' AFTER `price`");
}
文本错误信息:
i Notice: Error: Unknown column 'price_old' in 'where clause'
Error No: 1054
SELECT * FROM `oc_product` WHERE price_old in \database\mysql.php on line 50
解决方案
$check = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "product LIKE 'price_old'");
if ($check->num_rows > 0) {
echo "It exists";
} else {
echo "Not";
}
我们可以像上面一样检查并在 if else 中执行您的逻辑。
推荐阅读
- loops - 随机 For...in 循环
- javascript - LineString 到纬度/经度对 OpenLayers
- angular - 如何将代码从 JavaScript 更改为 Angular/Typescript 方式
- c# - C#中JSON的嵌套反序列化
- c# - 是否可以将 IValidatableObject 与 Winforms 一起使用?
- azure - Azure AD B2C 用户创建
- ruby-on-rails - 组合包含连接和分组的范围
- google-apps-script - 在 Google Apps 脚本中通过 id 链接到元素
- dart - 空的 const 构造函数重要吗?
- angular - Angular mat-select在编辑时不显示区域名称