Нямате нужда от нов чифт очи
Вие не сте художник, а програмист (уж).
Така че, вместо да гледате кода си, трябва да изпълните то. И активирайте докладването за грешки.
О, току-що го забелязах
И разбира се, не бива да запушвате съобщенията за грешка!
} catch(PDOException $ex) {
return false;
}
модерна версия на оператор @.
Моля, отървете се от ВСИЧКИ try..catch
блокове във вашия код и започнете да ги използвате едва след като научите за какво служат.
И така, за да разрешим този проблем, както и много други проблеми в бъдеще
- Отървете се от всички блокове try..catch във вашия код.
- Активирайте докладването за грешки за PDO, както е описано в уикито на таговете, към което направих връзка в коментарите.
- Не използвайте контейнери за идентификаторите, а ги форматирайте, както е описано в wiki етикета, към който направих връзка
- Изключете
display_errors
настройка, ако не искате грешките да се показват (единствената причина за потискане на съобщенията за грешка, за която се сещам).
Освен това не трябва да отваряте отделна връзка при всяко извикване на функция.
Създайте една връзка в началото на вашия скрипт и след това използвайте if във функцията, като използвате
global $h;