Я обновляю скрипт, который я использую, используя 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'
Я подозреваю, что это делать с апостроф быть рядом с двойные кавычки?
Любые советы? Благодаря
Это было прекрасно! Благодарю. Я не был уверен, как это должно было работать с цитатами и т. Д. ... – BHWD