Joomla,Mysql错误

Q_M*_*ilo 0 php mysql joomla

我已将包含以下代码的页面上传到我的joomla根目录.

<?php
$value = trim($_POST['opts']);

if ($value){ 
$db = "my_db";
$link = mysql_connect('localhost',$me,$my_password);

if(!$link) die("Error 1 ".mysql_error());

mysql_select_db($db);

 **$query =  "SELECT introtext,fulltext FROM jos_content WHERE title='$value' ";** 

 $result = mysql_query($query);

 **if(!$result) die("Error 2 ".mysql_error());**

 $obj = mysql_fetch_array($result);

 $obj_f = $obj[0];

 $lenght = strlen($obj_f);
 $header2 = strpos($obj_f, "Did you know");
 $header3 = strstr($obj_f, "Summary");

$third_part = $header3; 
$first_part = substr($obj_f, 0, ($header2 - 1));
$second_part = substr($obj_f, $header2,((strpos($obj_f, "Summary")) - $header2) );             
 }
?>
Run Code Online (Sandbox Code Playgroud)

问题是,当我更改我的选择(http://sanatural.co.za/sanp/test.php)时,我收到此错误消息: 错误2您的SQL语法中有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行的'fulltext FROM jos_content WHERE title ='Arthritis'附近使用正确的语法

以粗体突出显示的代码是我认为问题可能出现的地方.请帮忙.

mck*_*k89 6

Fulltext是一个mysql关键字,您必须将其转义.更换:

$query = "SELECT introtext,fulltext FROM jos_content WHERE title='$value' ";
Run Code Online (Sandbox Code Playgroud)

$query = "SELECT `introtext`,`fulltext` FROM jos_content WHERE title='$value' ";
Run Code Online (Sandbox Code Playgroud)