html - SQL语句用多个where条件更新多列

标签 html ruby postgresql sinatra pgadmin

所以我有如下SQL语句:

db.exec("UPDATE products SET product_description = '#{fj_description}' AND personalization = '#{fj_personalization}' AND product_photo = '#{fj_product_photo}' AND order_information = '#{fj_order_information}' WHERE campaign_name = '#{camp_name}' AND product_type = 'fleecejacket'")

所有变量都返回从 HTML 输入字段中检索到的正确文本,因此 sql 语句似乎有问题。当我尝试更新数据库时,出现此错误:

PG::InvalidTextRepresentation at /update_products
ERROR: invalid input syntax for type boolean: "soft, midweight fleece" LINE 1: UPDATE products SET product_description = 'soft, midweight f... ^

最佳答案

尝试使用逗号代替AND:

"UPDATE products 
 SET product_description = '#{fj_description}',
   personalization = '#{fj_personalization}',
   product_photo = '#{fj_product_photo}',
   order_information = '#{fj_order_information}' 
 WHERE campaign_name = '#{camp_name}' 
 AND product_type = 'fleecejacket'"

关于html - SQL语句用多个where条件更新多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44810513/

相关文章:

sql - 在 Rails 中按虚拟属性排序

html - Iphone 5S safari网页缩放问题

html - 同时具有多个值(px 和 rem)的 CSS 元素

html - 2 个箭头内的 CSS 边框

ruby - Ruby 中的 "=="实现是否应该检查类型?

ruby-on-rails - 使用 Prawn 自定义下划线

javascript - 简单的 js 添加 3d

ruby-on-rails - 如何调用类外的方法

SQL 检索包含其他表中所有行的行

postgresql - Grafana 是单独用来分析系统指标的吗?