SELECT *
FROM lookup_type
WHERE type_group = 'enquiry'
AND type_sub_group = 'category'
AND type_attribute IN (SELECT prod_id
FROM product
WHERE prod_id IN (SELECT option_prod_id
FROM product_option
WHERE option_id IN (SELECT link_option_id
FROM product_link
WHERE link_member_id = '146')));
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,我想在查找表中选择一条记录.但是我从postgreSQL客户端收到以下错误.
错误:运算符不存在:字符变化=整数
LINE 1:... uiry'和type_sub_group ='category'和type_attr in(SELECT ...
^提示:没有运算符匹配给定的名称和参数类型.您可能需要添加显式类型转换.
它type attr
是一varchar
列,prod_id
是一个整数列.
我做错了什么,如何解决这个问题?将来非常感谢如何避免这种情况的解释.
我发现了一些帖子,强调ID只使用一次.
但是我需要将2个php变量传递给我的javascript.我打算使用document.getElementById
但是因为我只能有一个ID,所以这不起作用.
有没有其他方法可以实现这一目标?
我的代码:
<a data-toggle="modal" data-id="prodModal" presID="<?php echo $selectPresForJs->valueof('pres_id'); ?>" prodID="<?php echo $prod->prod_id; ?>" data-target="#prodModal" class="image_modal" >
<img class="image-modal" style="width: 192px; height:192px;" src="<?php echo $prod->prod_icon; ?>">
<span ><h2 style='color:#2468A6'><b><?php echo $prod->prod_name ?></b></h2></span>
</a>
Run Code Online (Sandbox Code Playgroud)
我需要传递的两个变量是presID
和prodID
变量.在<a>
元素中找到.
编辑
在提出建议后,我重写了我的代码,如下所示:
<a data-toggle="modal" data-id="prodModal" data-presId="<?php echo $selectPresForJs->valueof('pres_id'); ?>" data-prodId="<?php echo $prod->prod_id; ?>" data-target="#prodModal" class="image_modal" >
<img class="image-modal" style="width: 192px; height:192px;" src="<?php echo $prod->prod_icon; ?>">
<span ><h2 style='color:#2468A6'><b><?php echo $prod->prod_name ?></b></h2></span>
</a>
Run Code Online (Sandbox Code Playgroud)
我使用的JavaScript看起来如下:
$(document).ready(function(){
$('#prodModal').click(function() {
var …
Run Code Online (Sandbox Code Playgroud)