【发布时间】:2011-07-22 03:00:05
【问题描述】:
我在文件中的查询在 php 文件中如下所示:
SELECT
p.products_id as v_products_id,
p.products_model as v_products_model,
p.products_image as v_products_image,
p.products_price as v_products_price,
p.products_sku as v_products_sku,
p.products_upc as v_products_upc,
p.products_weight as v_products_weight,
p.products_date_added as v_date_added,
p.products_date_available as v_date_avail,
p.products_tax_class_id as v_tax_class_id,
p.products_quantity as v_products_quantity,
p.manufacturers_id as v_manufacturers_id,
subc.categories_id as v_categories_id
FROM
zen_products as p,
zen_categories as subc,
zen_products_to_categories as ptoc
WHERE
p.products_id = ptoc.products_id AND
p.products_model = 'M150XN05' AND
ptoc.categories_id = subc.categories_id
我收到一个错误返回: MySQL 错误 1054:“字段列表”中的未知列“p.produc1925ts_tax_class_id” 执行时:
SELECT
p.products_id as v_products_id,
p.products_model as v_products_model,
p.products_image as v_products_image,
p.products_price as v_products_price,
p.products_sku as v_products_sku,
p.products_upc as v_products_upc,
p.products_weight as v_products_weight,
p.products_date_added as v_date_added,
p.products_date_available as v_date_avail,
-- extra 1925 here
p.produc1925ts_tax_class_id as v_tax_class_id,
p.products_quantity as v_products_quantity,
p.manufacturers_id as v_manufacturers_id,
subc.categories_id as v_categories_id
FROM
zen_products as p,
zen_categories as subc,
zen_products_to_categories as ptoc
WHERE
p.products_id = ptoc.products_id AND
p.products_model = 'M150XN05' AND
ptoc.categories_id = subc.categories_id
怎么回事? 额外的“1925”如何放置在选择的中间?我很茫然,我已经尝试了所有我能想到的可能导致这种情况的方法。
【问题讨论】:
-
你能发布你的实际代码吗?
-
你的
ep_query函数呢? -
这听起来很愚蠢,但请尝试删除该行并重写它(手动)。类似的事情也发生在我身上,我的文本编辑器没有显示一些随机的 unicode 字符,但是却弄乱了代码。值得一试。
-
按照 Christian 的建议,尝试删除并重新输入。您的编辑器未显示的文本中可能有 U+1925 字符或类似字符。
-
@rabudde,查询中的 cmets 可以与原生 MySQL 扩展配合使用。
标签: php mysql sql mysql-error-1054