Php, урок 63 почему полностью не загружается информация в базу данных?
Из файла xml в базу данных попадают всего семь фильмов. По какому принципу они отбираются - непонятно.
Свой код не отличается ничем от написанного преподавателем. Для проверки копировал исходный готовый файл, прикладываемый к уроку, ситуация такая же, как и с моим кодом - только всё те же семь фильмов проходят. Поэтому не стал здесь выкладывать код.
Кто с таким сталкивался и в чем может быть причина?
Кстати, если писать как в уроке функцию "print_f", то это ошибка. Надо "printf".
4 ответов
"Здесь хороший ответ от преподавателя..."
Не совсем такая ситуация.
У меня информация попадает в базу, но в ограниченном количестве)), семь штук. Причем и при копировании преподавательского кода.
Таблицу ради эксперимента сносил, но это не помогло.
Здесь хороший ответ от преподавателя, мне помог, когда не мог загрузить XML в базу mysql:
https://fructcode.com/ru/qa/ne-dobavlaetsa-zapis-iz-xml-v-bd-cto-delau-nepravilno-ipmigv/
Я пробовал полностью, как писал в ответе Сергей, скопировать архив с исходным кодом, вместе c xml файлами и таблицу из sql-дампа к себе добавил, запускал, все отлично добавляется.
Тоже вставлялось только 7 фильмов. Нашла проблему в этом ответе:
https://fructcode.com/ru/qa/urok-63-php-ne-zapisyvaet-v-bd-peremennye-so-znaceniem-null-v-kavyckah-delo-v-nastrojkah-mysql-bhaom/
если поставить $rating = 0; вместо $rating = null; то вставляются все фильмы. Полноценного решения так и нет.