Урок 62 РНР, не записываются данные в базу
Скрипт работает без ошибок, а таблица остается пустой. Не знаю, в чем проблема.
4 ответов
Проверьте базу данных - структура должна быть как в уроке + обязательно auto increment должен быть у поля id.
Также код ваш проверьте - просто вставку сделайте из php скрипта без циклов, xml и прочего. Если вставка в базу работает, значит что-то не так в цикле.
Есть функция вставки в базу (взял из одного ответа из похожих вопросов для примера):
function insert($name,$desc,$year,$rating,$poster,$category_id){
$mysqli = new mysqli('locallhost','root','','kinomonster');
if(mysqli_connect_errno()){
print_f('Соединение не установлено');
exit();
}
$mysqli->set_charset('utf8');
$query = "INSERT INTO movies
VALUES(null,'$name','$desc','$year','$rating','$poster',Now(),'$category_id')";
$mysqli->query($query)
}
Вам нужно просто попробовать ее вызвать (чтобы в файле index.php был только этот php код) и ниже написать что-то типа:
insert('Матрица','Это фильм матрица описание',1999,8,'poster.jpg',1;
и вызвать скрипт. Должен вставиться в базу фильм матрица. Если все нормально, писать дальше код с циклом, который берет описание, имя фильма и прочее из XML-файла. Если не вставляется, смотреть структуру базы данных и еще раз урок по вставке в базу.
p.s. код взял из одного ответов, не проверял работоспособность его.
"просто вставку сделайте из php скрипта без циклов, xml и прочего"
Это как?
Спасибо! Проблема решена.