Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117

Не работает условие. Редирикт не туда или его не происходит вообще

15.04.2014, 01:51. Показов 709. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    $into = $model->insert('cms_video',  $item);
              
        if ($into){
        
         $video = $model->get_table('cms_video', 'id = '.$into.'');
            
                                               
        if($video['cat_id'] = 0){
         cmsCore::addSessionMessage('Ваше видео успешно добавлено!', 'success'  );
        
        $inCore->redirect('/video');
        }       
        
        else
        if( $comps = $model->get_table_cat('cms_video_category','id = (SELECT `cat_id` FROM `cms_video` WHERE `id` = "'.$into.'")','*')){
          foreach ($comps as $value){
           $comp = $value;}             
                 cmsCore::addSessionMessage('Ваше видео успешно добавлено!', 'success'  );
        
        $inCore->redirect('/video/tree/'.$comp['seolink'].'.html');
        
        
        }
        }
Значение $video['cat_id'] это поле в базе mysql.Если нет никакой категории ( ролик выводится на главной странице) то в базе это значение равно нулю. И должен сответственно срабатывать $inCore->redirect('/video'); Если ролик принадлежит к соответственной категории, то $video['cat_id'] имеет соответствующее значение. Но что то не работает у меня. Пытался по разному
PHP
1
2
3
if($video['cat_id'] ==0){...}
if(!isset($video['cat_id'])){...}
if(empty($video['cat_id'])){...}
Не выходит. Или редирикт не туда или его не происходит вообще. Подскажите что делать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.04.2014, 01:51
Ответы с готовыми решениями:

Надо понять правильно работает код или нет. И работает ли он вообще
Он должен вычислить сумму с точностью эпсилон #include <iostream> using namespace std; int main() {

Сделать правильный выбор или не делать его вообще?
есть система Gigabyte GA-P55-US3L v1.0 (4 PCI, 1 PCI-E x1, 2 PCI-E x16, 4 DDR3 DIMM, Audio, Gigabit LAN) QuadCore Intel Core i7 860,...

Выключается компьютер или вообще не работает
Компьютер работал в обычном режиме, но неожиданно экран потух хотя сам системный блок был включен. Раз через раз он начал запускаться, но...

10
 Аватар для m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
15.04.2014, 02:00
Цитата Сообщение от юрьич Посмотреть сообщение
if($video['cat_id'] = 0){
ты сравнивай, а не присваивай! должно стоять "==" или "===" вместо "="
0
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117
15.04.2014, 02:10  [ТС]
Я же написал, что пробовал так, не работает что то.
0
 Аватар для m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
15.04.2014, 02:29
покажи как ты получаешь значение в $video['cat_id']
0
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117
15.04.2014, 02:40  [ТС]
Из $video и получаю. Это массив. Такого типа. Array ( [0] => Array ( [id] => 188 [seodes] => [album_id] => [cat_id] => 0 ...
0
 Аватар для m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
15.04.2014, 02:46
так вот и покажи как ты делаешь выборку из базы и пишешь все в этот массив.
1
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117
15.04.2014, 02:58  [ТС]
Если в форме перед сохранением я выбираю кореневую дирректорию, которой нет, она =0, и пишу $video['cat_id'] = 0, то остаюсь на стр. с формой, хотя ролик сохраняется где и надо. А если выбираю любую категорию, то меня туда и перенаправляет.А если
$video['cat_id'] == 0 так, то это условие не срабатывает и соответственнно меня отправляет на несуществующею
/video/tree/.html

Добавлено через 10 минут
Данные я получаю с инета по GET. Передаю их в форму. Затем пишу массив
PHP
1
2
3
4
5
6
7
8
9
$item = array();
 
    $item['cat_id'] = cmsCore::request('catRubric', 'int', 0);
    $item['date'] =   date("Y-m-d H:i:s");
        $item['title'] =  cmsCore::request('title', 'str');      
    $item['description'] = cmsCore::request('description', 'str');  
    $item['keywords'] = cmsCore::request('keywords', 'str'); 
    $item['image'] = $video['image'];
    $item['video'] = $video['video'];
Затем если if ($is_send){
Делаю выборку из базы
$video = $model->get_table('cms_video',$where = ''); проверяю
PHP
1
2
3
4
5
 foreach ($video as $value){
        if ($item['video'] == $value['video']){cmsCore::addSessionMessage('Данное видео уже есть в базе!', 'error');
        $inCore->redirect('/video/add');  
             } 
                               }
и записываю в базу
$into = $model->insert('cms_video', $item);
В $into получается id ролика.
И далее, если
PHP
1
2
3
4
if ($into){
 
делаю выборку  по id      
         $video = $model->get_table('cms_video', 'id = '.$into.'');
И if($video['cat_id'] === 0){...
0
 Аватар для m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
15.04.2014, 03:11
у тебя в коде до конструкции if() переменная не объявлена, когда ты ей присваиваешь значение нуль в конструкции if() - срабатывает логика и тебя редиректит в папку /video
1
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117
15.04.2014, 03:15  [ТС]
Какая переменная? $video['cat_id'] ? И как её объявить? Задать пустое значение?
0
 Аватар для m1ndgr3p
23 / 23 / 1
Регистрация: 31.05.2013
Сообщений: 108
15.04.2014, 03:18
вот ради интереса перед ифом присвой ей нуль.
1
14 / 9 / 13
Регистрация: 10.09.2012
Сообщений: 1,117
15.04.2014, 04:25  [ТС]
Не помогло. Включил вывод ошибок, всё равно пишет Notice: Undefined index: cat_id, пробовал и ноль и просто ""; не работает.

Добавлено через 53 минуты
Блин, не поверишь, помог простой перебор.
PHP
1
2
3
 $videos = $model->get_table('cms_video', 'id = '.$into.'');
         foreach ($videos as $value){
                          $video =  $value;}
Спасибо за помощь, пойду код редактирования праить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2014, 04:25
Помогаю со студенческими работами здесь

Как обслуживать жесткий диск? Или лучше вообще его не трогать?
просканировал оба своих диска при помощи MHDD, программа ничего не нашла. Жесткими дисками пользовался 6 лет. Один из дисков я всетаки...

Нужно определить, что пользователь выключик монитор или вообще отцепил его
Можно ли узнать включён ли монитор и/или вообще подключён он сейчас к компу или нет? (Нужно определить, что пользователь выключик монитор...

Решил задачу, но она выводит не правильный результат или вообще не работает
Хочу узнать, что я сделал не так? //Задание 1: //Написать программу, копирующую последовательно элементы одного массива размером 10 ...

Можно ли вообще в проект CLI подключить файлы cpp на которых основной код и в FORM наследовать данные от туда
об этом вопросе я спрашивала иначе вот здесь https://www.cyberforum.ru/cpp-cli-winforms/thread2028039.html

Какой цикл или что вообще можно добавить сюда чтобы выводило полностью треугольник паскаля, а не последнюю его строку
#include <conio.h> #include <iostream> using namespace std; int main() { int A; int n, i, j, N; N = n; cout << "Vvesti...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru