2014-01-06 3 views
1

Я обновляю скрипт, который я использую, используя hardcoded date для использования констант из файла конфигурации. Он работал нормально, пока не дошел до следующего.одинарные кавычки внутри двойных кавычек php

оригинал:

function getDestroyedRelationships($relation){ 
$owner_user_id = $_REQUEST['owner_user_id']; 
$tableName = ""; 
if($relation=="friends"){ 
    $tableName = "yst_twitter_following_relationships"; 
}else if($relation=="followers"){ 
    $tableName = "yst_twitter_follower_relationships"; 
}else{ 
    return false; 
} 
$twitters = NULL; 
$stmt = ulPdoDb::Prepare('log', 'SELECT your_id FROM '.$tableName.' WHERE my_id=? AND updated_on<(SELECT MAX(updated_on) FROM '.$tableName.' WHERE my_id=?)'); 
if (!ulPdoDb::BindExec(
    $stmt, 
    array(  // output 
     &$twitters, 'lob' 
    ), 
    array(  // input 
     &$owner_user_id, 'int', 
     &$owner_user_id, 'int' 
    ) 
)) 
{ 
    ul_db_fail(); 
    return false; 
} 

if ($twitters = $stmt->fetchAll(PDO::FETCH_COLUMN)) 
{ 
    return $twitters; 
} 
else 
{ 
    //echo "Nothing"; 
} 
return $twitters; 
} 

Как вы можете видеть в выше $ имя_таблицы имеет префикс таблиц «YST» определен. Я хотел бы изменить «YST» следующим образом:

'.TABLE_PREFIX' 

Однако при этом я получаю следующее сообщение об ошибке:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.TABLE_PREFIX.'_twitter_following_relationships (my_id, your_id, created_on, up' 

Я подозреваю, что это делать с апостроф быть рядом с двойные кавычки?

Любые советы? Благодаря

ответ

1

Предполагая, что TABLE_PREFIX константа вы определили где-то, просто это сделать:

$tableName = TABLE_PREFIX.'_twitter_following_relationships'; 
+0

Это было прекрасно! Благодарю. Я не был уверен, как это должно было работать с цитатами и т. Д. ... – BHWD

Смежные вопросы