Domanda

Ho caricato una pagina con il codice seguente nella mia directory principale di joomla.

<?php
$value = trim(

Ho caricato una pagina con il codice seguente nella mia directory principale di joomla.

<*>

il problema è che quando cambio la mia selezione ( http://sanatural.co.za /sanp/test.php ) ricevo questo messaggio di errore: Errore 2 Si è verificato un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino a 'fulltext FROM jos_content WHERE title =' Arthritis '' alla riga 1

Il codice evidenziato in grassetto è dove penso che potrebbe essere il problema. Per favore aiutate.

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

il problema è che quando cambio la mia selezione ( http://sanatural.co.za /sanp/test.php ) ricevo questo messaggio di errore: Errore 2 Si è verificato un errore nella sintassi SQL; controlla il manuale corrispondente alla versione del tuo server MySQL per la sintassi corretta da usare vicino a 'fulltext FROM jos_content WHERE title =' Arthritis '' alla riga 1

Il codice evidenziato in grassetto è dove penso che potrebbe essere il problema. Per favore aiutate.

È stato utile?

Soluzione

Il testo completo è una parola chiave mysql e devi evitarlo. Sostituire:

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

con

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

Altri suggerimenti

Questo è un po 'fuori tema, ma un modo semplice per usare PHP in Joomla è attraverso il Componente PHP. http://www.fijiwebdesign.com/products/joomla-php-pages. html Questo ti permette di aggiungere PHP in Joomla come se fosse un componente Joomla.

Se vuoi qualcosa di veloce, puoi anche usare il modulo PHP. http://www.fijiwebdesign.com/products/joomla-php-module. html

Basta installare uno, aggiungere il tuo PHP e aggiungerlo al menu Joomla. È quindi possibile utilizzare l'API Joomla che semplificherà ciò che si desidera fare all'interno di Joomla.

Ad esempio, le query del database potrebbero essere:

// 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;

L'API completa del database è documentata qui: http://api.joomla.org/Joomla-Framework/Database/JDatabase. html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top