2013-10-23 56 views
0

我試圖讓NextGen的畫廊標識動態和獲得SQL語法錯誤NextGen的插件和SQL語法錯誤

#1064 - You have an error in your SQL syntax

對下面的代碼來看看我在哪裏犯錯

<?php 
global $wpdb; 
global $post; 
$galleryid = get_post_meta($post->ID, 'image_gallery', true); 
$pictures=$wpdb->get_results("SELECT * FROM wp_ngg_pictures WHERE galleryid='$galleryid'"); 
?> 

或者可能是我做錯了嗎?

+0

這是你收到的完整錯誤信息嗎? – andrewsi

+0

數據庫正在處理WP,所以是的我認爲這是真正的錯誤信息:) – PeeHaa

+0

@PeeHaa - 我認爲它通常包含導致實際錯誤的SQL語句部分。 – andrewsi

回答

1

這很可能是$galleryid有意想不到的價值,但仍然應該使用prepare()方法的WordPress爲您查詢:

$pictures = $wpdb->get_results( 
    $wpdb->prepare( 
     "SELECT * FROM wp_ngg_pictures WHERE galleryid = %d", 
     $galleryid 
    ) 
); 

如果你想測試的查詢,你可以採取的輸出prepare()並在phpMyAdmin中運行。

+0

謝謝傑克,你讓我的一天:) – WebWebby

+0

不客氣:) –