-2

Drupal-6 ログ エントリで受信したエラー

SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、14 行目の「)」付近で使用する正しい構文を確認してください。クエリ: SELECT node.nid AS nid, node.title AS node_title, node.uid AS node_uid, node.type AS node_type, node_revisions.format AS node_revisions_format, node_data_field_link_of_deal.field_link_of_deal_url AS node_data_field_link_of_deal_field_link_of_deal_url, node_data_field_link_of_deal.field_link_of_deal_title AS node_data_field_link_of_deal_field_link_of_deal_title, node_data_field_link_of_deal.field_link_of_deal_attributes AS node_data_field_link_of_deal_field_link_of_deal_attributes, node.vid AS node_vid FROM node node INNER JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN node_revisions node_revisions ON node .vid = node_revisions.

tag_cloud.php のマイ コード

<?php
$city_id = $_COOKIE['city_id'];
$sql="  SELECT node.nid AS nid,
node.title AS node_title,
node.uid AS node_uid,
node.type AS node_type,
node_revisions.format AS node_revisions_format,
node_data_field_link_of_deal.field_link_of_deal_url AS        
node_data_field_link_of_deal_field_link_of_deal_url,
node_data_field_link_of_deal.field_link_of_deal_title AS      
node_data_field_link_of_deal_field_link_of_deal_title,
node_data_field_link_of_deal.field_link_of_deal_attributes AS     
node_data_field_link_of_deal_field_link_of_deal_attributes,
node.vid AS node_vid
FROM node node 
INNER JOIN term_node term_node ON node.vid = term_node.vid
LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid
LEFT JOIN content_type_popular_deal node_data_field_link_of_deal ON node.vid =     node_data_field_link_of_deal.vid
WHERE (node.type in ('popular_deal')) AND (term_node.tid = $city_id)
";

$result = db_query($sql);

?>
4

1 に答える 1

0

変数$city_idが null または空の文字列です

... (term_node.tid = $city_id) ...

エラーメッセージでこれになります:

... (term_node.tid = ) ...

SQL構文エラーになります。これを次のように変更する必要があります。

... (term_node.tid = '{$city_id}') ...
于 2013-08-20T16:59:31.220 に答える