Привет, у меня небольшая проблема с выполнением запроса с использованием условия if else. У меня есть 2 таблицы, т.е. dashboard_widget и dashboard_widget_users, и в обеих этих таблицах я храню свою несериализованную конфигурацию. Пользователи всегда будут получать конфигурацию из таблицы dashboard_widget_users. если еще условие, и я пытался это сделать, но не смог выполнить его должным образом. Условие для if(!empty($empty_config)) выполняется, но если оно пустое, я не получаю никакого результата. Спасибо.
таблица dashboard_widget_users
таблица dashboard_widget
Вот мой php-код:
$query = "SELECT dashboard_widget_users.configuration
FROM dashboard_widget_users
INNER JOIN yw_user ON dashboard_widget_users.dsnr_yw_user = yw_user.intern
INNER JOIN dashboard_widget ON dashboard_widget_users.dsnr_dashboard_widget = dashboard_widget.id
WHERE dashboard_widget_users.dsnr_yw_user =10 AND dashboard_widget.id =1 ";
$result = mysql_query($query, $myConnection);
if ($row = mysql_fetch_assoc($result))
{
$empty_config=$row['configuration'];
if (empty($empty_config)) {
$sql="SELECT dashboard_widget.configuration FROM dashboard_widget WHERE Id =1";
$sql_result = mysql_query($sql, $myConnection);
$results = mysql_fetch_assoc($sql_result);
$config= unserialize($results['configuration']);
}
if (!empty($empty_config)) {
$config = unserialize($row['configuration']);
foreach($config as $val)
{
//Here is my further things.....
}
}
}
if(empty($empty_config))
тест. Проверьте количество строк. Подробности см. в документации и обязательно прочитайте это предупреждение об устаревании... дни, в течение которых ваш код будет работать все пронумерованы. - person   schedule 27.06.2014