![](/img/trans.png)
[英]TYPO3 javascript footer with typoscript, WHERE clause breaks SELECT functionality
[英]TYPO3: exec_SELECTquery with where clause
以下select
返回一個空結果集,盡管它不是:
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_xmluploader_xml_import_tree', 'xml_import_id='.$xml_import_id);
$xml_import_id
已設置。 如果我刪除where
子句,它的工作原理..
謝謝
我仍然不明白為什么它不起作用。一個簡單的解決方法由一個coleague建議:
// select all from the db
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_xmluploader_xml_import_tree');
while( $entry = $GLOBALS['TYPO3_DB']->sql_fetch_assoc() )
{
if( $entry['xml_import_id'] == $xml_import_id ) {
....
}
}
首先,確保在localconf.php中設置以下內容:
$TYPO3_CONF_VARS['SYS']['sqlDebug'] = '1';
$TYPO3_CONF_VARS['FE']['debug'] = '1';
然后試試
$res = $GLOBALS['TYPO3_DB']->SELECTquery('*', 'tx_xmluploader_xml_import_tree', 'xml_import_id='.$xml_import_id);
t3lib_div::debug($res);
結果是前端中查詢的輸出。 然后,您可以在MySQL中執行它以進行調試。
a)確保$ xml_import_id實際上有一個值(一個也在數據庫中)
b)試試這個:
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'*',
'tx_xmluploader_xml_import_tree',
"xml_import_id='".$xml_import_id."'"
);
你如何處理結果? 您期望的$ xml_import_id值如何?
羅馬
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.