razorg1991 пишет:при 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 напрочь убивая цикл. Поэтому условие всегда выполняется. (Отредактировано автором: 13 Сентября, 2014 - 22:53:44)
|