我要疯了。到目前为止,我已经试了好几个小时了。任务如下:
在模块覆盖中,我使用以下代码:
$db =& JFactory::getDBO();
$title = "Analysen & Auswertungen Infos";
$query = "SELECT introtext FROM #__content WHERE title="$title"";
$db->setQuery($query);
$result = $db->loadRow();
echo $result;
这工作,但由于我从一个变量动态地获得$title
,我需要这个工作:
$db =& JFactory::getDBO();
$title = "$linktext Infos";
$query = "SELECT introtext FROM #__content WHERE title="$title"";
$db->setQuery($query);
$result = $db->loadRow();
echo $result;
我有6个变量填充$linktext
在foreach循环中,所有工作,除了一个字符串包括"&"…
我尝试了htmlentities和utf8_encode和不同类型(实际上是所有组合)的"one_answers"在查询…毫无效果。
当我在phpmyadmin中使用以下sql查询时,它工作了:
SELECT `introtext` FROM `x999x_content` WHERE `title`="Analysen & Auswertungen Infos"
我真的很困惑,现在很累很生气…任何帮助都将非常感激!!
有时候你能做的就是好好睡一觉!
我只是使用strlen
来检查$linktext
的长度(我通过foreach循环从DB获得),发现它比可见的字符长。这是合乎逻辑的,因为&
返回为&
。
为了在新的DB查询中使用这个$linktext
,我所需要做的就是解码html实体:
$db =& JFactory::getDBO();
// this is the correct way of doing it
$title = html_entity_decode($linktext)." Infos";
$query = "SELECT introtext FROM #__content WHERE title="$title"";
$db->setQuery($query);
$result = $db->loadRow();
或在其他答案
你试过了吗:
$db =& JFactory::getDBO();
$title = $linktext." Infos";
$query = "SELECT `introtext` FROM `#__content` WHERE `title`='".$title."'";
$db->setQuery($query);
$result = $db->loadRow();
echo $result;
我不知道它是否会工作,但是,我从来没有遇到任何问题,这就是我写代码的方式
试着改变这一行:
$query = "SELECT introtext FROM #__content WHERE title="$title"";
:
$query = $db->getQuery( tru );
$query->select( 'introtext' );
$query->from( '#__content' );
$query->where( 'title=' . $db->Quote( $title );
我希望它有帮助!
我得到了这个工作:
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";
$keyvalue='101';
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT * FROM mytable WHERE keyfield='".$keyvalue."'";
$result = $conn->query($sql);
if($result && $row = $result->fetch_assoc()) {
$fsql='DESCRIBE mytable';
$fresult = $conn->query($fsql);
if($fresult){
while($frow = $fresult->fetch_assoc()) {
$fieldname=$frow['Field'];
echo($fieldname . ' = ' . $row[$fieldname] . '<br><br>');
}
}
}else echo("Failed: " . $sql);
?>