при DataBase::existenceNameListProducts($namelist) == false или true неважно, всегда выполняется DataBase::insertListProducts($namelist, $checklistproduct, $datetime);
Бред. Смотрите внимательнее.
Дополнительно:
1. Выводить результат из функции не самое лучшее решение(я про echo).
2. break после return не имеет смысла потому как return и так прервет выполнение цикла
3. Цикл тут даже и не нужен. Можно сделать что то типа SELECT `column` FROM `table` WHERE `column` = :some_param и если запись нашлась значит true иначе false
Плюс ко всему зачем создавать объект PDO в методе с выборкой? Получается в каждом методе который будет как то работать с БД Вы будете создавать каждый раз новый объект PDO? (Добавление)
Я даже подскажу в чем проблема. Вы выбираете ВСЕ записи в таблице и начинаете цикл. В есть цикле условие if($name == $namelist)else{return false;l}
Так вот, на первой же итерации совпадений не бывает(у Вас же записей в более чем одна) и выполнение кода переходит в else, а там сразу возвращается false напрочь убивая цикл. Поэтому условие всегда выполняется.
Как так? Вы написали целый банк, но не знаете как ограничить количество вложений в сутки?
1. Сохраняйте время последнего вклада для каждого пользователя, как вариант в БД.
2. Перед попыткой вклада проверяйте, прошли ли сутки с момента последнего вклада.
dcc0
Ну правильно. Нужно сравнивать строго, но с false.
Может быть так, что позиция, которая будет найдена, будет равна 0, что при не строгом сравнении будет равно false и Вы в этот if не попадете несмотря на то что позиция найдена.
В функции db2array вынесите return $arr; за пределы тела цикла while.
После return жизни нет. Получается так, что в массив $arr заносится только одна запись, которая тут же возвращается при помощи return, тем самым завершая работу цикла.
Нет. Это как бы внутри метода некого класса, идет обращение к его свойству, которое содержит в себе экземпляр другого некого класса, у которого есть метод server().
Программирование это не стишок, здесь нет понятия выучить... Важно понимать программирование.
Математика как правило бывает нужна для тех задач, которые требуют каких либо математических вычислений. Для того что бы понимать как работает какая то функция или конструкция математику знать не обязательно.
А ступоры особенно в момент изучения это нормально. Главное в такие моменты не спрашивать на форуме "а ступор это нормально?" а вместо этого искать ключ к решению проблемы.
Что касается высшего образования, то у меня например его тоже нет и особо об этом не сожалею. Какое то образование может дать пользу в каких либо специфичных ситуациях, но скажем юриста не обучали программированию, и толку от его высшего образования в данной сфере никакой.
Для начала нужно определить, по какому именно значению Вы собираетесь выводить нужную фразу. Если это например значение из ключа который равен 0, тогда проверяйте значение $arr['action'][0]['actsc'] и в зависимости от его содержимого выводите нужную фразу.
Но не нужно так делать, не нужно выбирать то, что не используется. Делайте выборку только тех данных, которые будут реально использоваться. Тогда не придется придумывать костыли как избавиться от неиспользуемых записей.