Для правильного вопроса надо знать половину ответа
Выведите через var_dump сформированную строку запроса и массив параметров. Убедитесь, что в массиве есть все параметры, указанные в запросе, и нет ни одного лишнего параметра.
Для правильного вопроса надо знать половину ответа
В чём задача? Показывать записи, до конца действия которых осталось меньше суток?
С этим гораздо лучше справится сама БД:
SELECT `ads_title`, `ads_period_publication`
FROM `uni_ads`
WHERE `ads_id_user` = :iduser
AND `ads_period_publication` BETWEEN NOW() AND NOW() + INTERVAL 1 DAY
Для правильного вопроса надо знать половину ответа
Во-первых, плейсхолдерами можно заменять только данные. Имена баз, таблиц, колонок, а также служебные слова плейсхолдерами не заменяются.
Во-вторых, в bind_param можно биндить только переменные, но не константы.
Для правильного вопроса надо знать половину ответа
Сравните типы колонок `data_nav_ow_id` и `id`. Они должны совпадать.
Проверьте значения в колонках. В колонке `data_nav_ow_id` не должно быть значений, отсутствующих в `id`.
Для правильного вопроса надо знать половину ответа
Возможно, лимит времени работы скрипта. set_time_limit()
А вообще, для экспорта/импорта базы не нужны дополнительные скрипты. Достаточно консольных утилит mysqldump (экспорт) и mysql (импорт).
Для правильного вопроса надо знать половину ответа
MySQL построен по клиент-серверной технологии. С файлами базы данных работает сервер, к которому обращаются клиенты. Сервер может располагаться на том же компьютере, что и клиент, или на другом, доступном через сеть. Такая технология используется, как правило, когда все экземпляры приложения работают с одной общей базой данных.
Если вам надо держать отдельную базу данных для каждого экземпляра приложения, то смотрите в сторону SQLite.
Для правильного вопроса надо знать половину ответа
Что значит "автоматически"? Всю автоматизацию пишут разработчики.
Разработчик фронтенда должен описать действия по событию добавления в избранное и генерировать соответствующий запрос к бэкэнду.
Разработчик бэкенда должен описать добавление в базу данных при получении запроса.
Для правильного вопроса надо знать половину ответа
CALL в SELECT'е использовать нельзя.
Если в процедуре просто один сложный запрос, то можно создать VIEW с этим запросом.
Если логика сложнее, то в процедуре можно заполнять временную таблицу, а потом обрабатывать её.