Как я могу получить текущие критерии просмотра с помощью php и инструкции mysql "Показать имя представления создания"
Я хочу поместить текущие критерии в переменную, изменить эту переменную и затем повторно запустить запрос. Я просто не понимаю, как использовать инструкцию из PHP.
Спасибо за любую помощь
--РЕДАКТИРОВАТЬ--
Возможный код:
if($_POST['flag']=='flag'){
$sqlShow = 'show create view `filter_tbl`';
$result = mysql_query($sqlShow);
$resultQuery = $result;
$resultQuery .= ' AND `lead_id`!="'.$idval.'"';
$result2 = mysql_query($resultQuery);
echo $result;
if($result){
echo true;
}
else{
echo mysql_error();
}
}
1 ответ
Используйте это, чтобы получить оператор SQL, который использует View:
$viewSQL = "SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'myDatabase' AND TABLE_NAME = 'filter_tbl'";
$result = mysql_query($viewSQL);
$resultQuery = mysql_fetch_assoc($result);
$SqlUsedByView = $resultQuery['VIEW_DEFINITION'];
// Now alter the WHERE clause to your needs:
$MyNewSQL = str_ireplace( "WHERE ", "WHERE `lead_id`!=".$idval." AND " , $SqlUsedByView);
Примечание . Я не знаю, что на самом деле представляет собой предложение WHERE вашего представления, поэтому приведенная выше str_ireplace () является лишь примером того, как вы можете внести свои изменения.
Похожие вопросы
Связанные вопросы
Новые вопросы
php
PHP — это открытый, мультипарадигмальный, динамически типизированный и интерпретируемый язык сценариев, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
mysql_query('select * from filter_tbl where lead_id !="'.$idval.'"')
.