Урок 62 РНР, не записываются данные в базу

0

Скрипт работает без ошибок, а таблица остается пустой. Не знаю, в чем проблема.

php
mysql

4 ответов

1

Проверьте базу данных - структура должна быть как в уроке + обязательно auto increment должен быть у поля id.

Также код ваш проверьте - просто вставку сделайте из php скрипта без циклов, xml и прочего. Если вставка в базу работает, значит что-то не так в цикле.

1

Есть функция вставки в базу (взял из одного ответа из похожих вопросов для примера):

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. код взял из одного ответов, не проверял работоспособность его.

1

 "просто вставку сделайте из php скрипта без циклов, xml и прочего"

Это как?

1

Спасибо! Проблема решена.

Sign up or Log in to write an answer