2

这是我创建的函数:

function get_phurl_option($option) {
$db_result  =   mysql_query("SELECT value FROM ".DB_PREFIX."options WHERE option = '$option'") or db_die(__FILE__, __LINE__, mysql_error());
$db_row     =   mysql_fetch_row($db_result);
return $db_row[0];
}

但是,在访问使用该功能的页面时,我收到以下错误:

File: /usr/home/<removed>/includes/functions.php
Line: 28
Message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'option = 'shortcode_type'' at line 1

我不确定为什么会这样,我尝试了撇号、语音标记和反引号,但似乎都不起作用。我无法在这里解决问题,因此将不胜感激任何帮助。

4

2 回答 2

6

option 是 MySQL 的保留字,所以需要用反引号括起来

$db_result  =   mysql_query("SELECT value FROM ".DB_PREFIX."options WHERE `option` = '$option'")
于 2012-05-29T09:14:45.857 回答
1

指定的错误通常意味着您尝试访问的字段无效或被 MySQL 保留。确保在反引号中转义所有变量:

SELECT `value` FROM `".DB_PREFIX."options` WHERE `option` = '$option'
于 2012-05-29T09:16:23.487 回答