Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
8 / 6 / 3
Регистрация: 27.09.2013
Сообщений: 120

Не получается присвоить переменной значение

04.06.2019, 19:01. Показов 2041. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Такая проблемка, пытаюсь присвоить строковое значение переменной, на выходе получаю NULL, почему так?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public function setRait($db)
    {
        $rait = new Rait();
        $getNameCompany = $db->prepare($rait->getNameCompany());
        $getNameCompany->execute(['id' => $this->idUser]);
 
        if(strlen($getNameCompany->fetch()['name_company']) == 0) {
            $getNameWorker = $db->prepare($rait->getNameWorker());
            $getNameWorker->execute(['id' => $this->idUser]);
            $this->name = $getNameWorker->fetch()['full_name'];
        }else{
            $this->name = $getNameCompany->fetch()['name_company'];
        }
 
            var_dump($this->name); //вот здесь NULL
 
        $setLike = $db->prepare($rait->raitSetLike());
 
        if(!$setLike->execute(['name_co_and_wo' => $nameg, 'wp_users_id' => $this->idUser, 'like_array' => json_encode($this->idUserLike), 'wp_posts_id' => $this->idPost]))
        {
            print_r($setLike->errorInfo());
        }
    }
если просто вывести
Code
1
2
3
$getNameCompany->fetch()['name_company'];//получаю нужную мне строку
или 
$getNameWorker->fetch()['full_name'];//получаю нужную мне строку
Code
1
2
3
//так тоже NULL
$name = $getNameWorker->fetch()['full_name'];
echo $name;
Добавлено через 9 минут
Делаю следующие
PHP
1
var_dump($getNameCompany->fetch()['name_company']); //все выводит
как только пытаюсь вывести в конструкции IF
PHP
1
2
3
if(){
var_dump($getNameCompany->fetch()['name_company']);//получаю опять NULL
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2019, 19:01
Ответы с готовыми решениями:

Присвоить значение php переменной из переменной JavaScript
Есть такой код: <!doctype html> <html> <head> <style type="text/css"> </style> </head> ...

Как присвоить значение переменной если значение позже устанавливается в цикле?
Кратко: if($_SESSION != ""){ $row = mysql_num_rows(mysql_query("...")); if($row > 0) $panel = "<a href='messages.php'><div...

Присвоить значение переменной
Добрый день. Есть следующий запрос. Подскажите как указать что бы выбор был discount больше 0? Спасибо $list = \RS\Orm\Request::make() ...

2
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
04.06.2019, 19:27
Лучший ответ Сообщение было отмечено skat9111 как решение

Решение

Там что? PDO?
У PDO при каждом вызове fetch вызывается следующая строка. А вы ее два раза вызываете.
1
8 / 6 / 3
Регистрация: 27.09.2013
Сообщений: 120
04.06.2019, 19:34  [ТС]
Спасибо, точно! совсем глупо получилось

, так работает
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
 public function setRait($db)
    {
        $rait = new Rait();
        $getNameCompany = $db->prepare($rait->getNameCompany());
        $getNameCompany->execute(['id' => $this->idUser]);
        $this->name =& $getNameCompany->fetch()['name_company'];
 
        if(strlen($this->name) == 0) {
            $getNameWorker = $db->prepare($rait->getNameWorker());
            $getNameWorker->execute(['id' => $this->idUser]);
            var_dump($getNameWorker->fetch()['full_name']);
        }else{
            var_dump($this->name);
 
        }
 
 
        $setLike = $db->prepare($rait->raitSetLike());
 
        if(!$setLike->execute(['name_co_and_wo' => $this->name, 'wp_users_id' => $this->idUser, 'like_array' => json_encode($this->idUserLike), 'wp_posts_id' => $this->idPost]))
        {
            print_r($setLike->errorInfo());
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.06.2019, 19:34
Помогаю со студенческими работами здесь

Присвоить переменной значение
Здравствуйте уважаемые пользователи форума. Мучаюсь уже второй день по этому поводу, поэтому приступлю непосредственно к сути своего...

Как присвоить значение переменной?
Вот так вот вот я сохраняю на сервере файл из формы (проверьте его правильно ли?) $upfile = '1/'; if (move_uploaded_file($_FILES,...

Как присвоить значение переменной?
Как одной переменной присвоить две переменые со значениями?? Тоесть мне нужно чтото типа токого:$var1="php" ...

Как переменной присвоить значение из таблицы
Добрый день, прошу прощения за тупейший вопрос, но я что-то сообразить не могу. Я sql-запросом беру данные из трёх таблиц через JOIN и в...

Как присвоить переменной значение куки
Привет всем, кто то может сказать как мне к переменной например $test присвоить значение из куков? Вот код метода которым она...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru