سؤال

لقد تم تحميل الصفحة مع رمز أدناه إلى جملة الدليل الجذر.

<?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) );             
 }
?>

المشكلة هي أنه عندما أغير حدد(http://sanatural.co.za/sanp/test.php) أحصل على رسالة الخطأ هذه:خطأ 2 لديك خطأ في بناء جملة SQL الخاصة بك;دليل للتحقق من أن يتوافق مع إصدار خادم MySQL الخاص على الحق جملة إلى استخدام بالقرب من 'fulltext من jos_content حيث title='التهاب المفاصل" في السطر 1

مدونة بخط سميك حيث أعتقد أن المشكلة قد تكون.الرجاء المساعدة.

هل كانت مفيدة؟

المحلول

Fulltext هو الخلية الكلمة و يجب عليك الهروب من ذلك.محل:

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

مع

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

نصائح أخرى

هذا هو قليلا خارج الموضوع ولكن طريقة سهلة لاستخدام PHP في جملة من خلال PHP المكون.http://www.fijiwebdesign.com/products/joomla-php-pages.html هذا يسمح لك لوضع إضافة PHP في جملة كما لو كانت عنصر جملة.

إذا كنت تريد شيئا سريعا ، ثم يمكنك أيضا استخدام PHP وحدة.http://www.fijiwebdesign.com/products/joomla-php-module.html

فقط تثبيت أي إضافة PHP الخاص بك ، إضافة إلى جملة من القائمة.ثم يمكنك استخدام جملة API والتي سوف تبسيط ما تريد القيام به في جملة.

على سبيل المثال, استعلامات قاعدة البيانات يمكن أن تكون:

// Joomla already has a connection to the DB 
// available here as a Singleton in the Factory pattern
$Db =& JFactory::getDBO();

// querying the db
$Db->setQuery('SELECT `introtext`,`fulltext` FROM #__content WHERE title='.$Db->Quote($value).' LIMIT 1';
// retrieving a single row as an object
$article = $Db->loadObject();
// handle errors
if($Db->getErrorNum()) {
   JError::raiseError( 500, $Db->stderr());
}

//Then accessing each column/property would look something like:

$intro = $article->introtext;
$text = $article->fulltext;

قاعدة بيانات API توثيقها هنا:http://api.joomla.org/Joomla-Framework/Database/JDatabase.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top