Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вылечить Incorrect integer value: '' for column 'news_id' at row 1 ?

Как вылечить Incorrect integer value: '' for column 'news_id' at row 1 ?


     08.04.2025    Общие вопросы, Общие вопросы по PHP    78

вопрос
Привет ребят..помогите. В общем DLE 10.2 модифицированная..При добавлении новости через админку выдаёт следующее:

MySQL ошибка!
------------------------

Причина ошибки:
Incorrect integer value: '' for column 'news_id' at row 1

Номер ошибки:
1366

Причина ошибки: Incorrect integer value: '' for column 'news_id' at row 1. INSERT INTO bb_files (news_id, name, onserver, author, date, muz_razmer) values ('', '7vvch - Last Night [BeatBass.Ru].mp3', '/1744116790-7vvch-LastNight.mp3', '1stMOD', '1744116790', '')


Давно скрипт работал...не пользовался несколько лет, решил установить потестить и тут такое
Как быть?

Ответа пока нет


4 комментария

TeraMoune
Эксперт

TeraMoune - 8 апреля 2025 16:36 -

В ошибке сказано, что неправильное значение для колонки news_id, думаю не стоит объяснять, что в этой колонке должно быть число относящееся к ID новости. А у вас в value первым значением указано пустота. Где-то в коде у вас перестала работать переменная или пропала видимость или она удалена, очищена.

MMDance
Юзер

MMDance - 8 апреля 2025 16:57 -

Если не сложно помогите пожалуйста. Моих знаний не хватает..пол дня уже сам пытался решить( понял, что проблема скорее всего кроется в addnews.php именно в этом куске кода, может что подскажете


	$xfieldsid = $added_time;
	$xfieldsaction = "init";
	include (ENGINE_DIR . '/inc/xfields.php');


    // Загрузка файлов на сервер

	if( ! is_dir( ROOT_DIR . "/files/mp3/tracks/" ) ) {
		@mkdir( ROOT_DIR . "/files/mp3/tracks/", 0777 );
		@chmod( ROOT_DIR . "/files/mp3/tracks/" , 0777 );
	}

	$sDir = 'files/mp3/tracks/';
	@mkdir( $sDir,0777 );
	$sFileName = $_FILES['f_music']['name'];
	$aFile = explode( '.', $sFileName );
	$sType = end( $aFile );

	if( $title == "0")
	{
		msg( "error", $lang['addnews_error'], "Заполните поля: \"Название\" ", "javascript:history.go(-1)" );
	}
	else
	{
		if ( in_array( $sType, array( 'mp3' ) ))
		{
			$sFileName  = totranslit( $title );
			$sServerName = $title . ' [BeatBass.Ru].' . $sType;
			$sFileName = $added_time . "-" .$sFileName . '.' . $sType;
			$sFullFileName = $_SERVER['DOCUMENT_ROOT'] . '/' . $sDir . $sFileName;
				if( filesize( $_FILES['f_music']['tmp_name'] )/1024 > $config['max_file_size'])
				{
					msg( "error", $lang['addnews_error'], 'Размер файла превышает ' . $config['max_file_size'] . ' Mb', "javascript:history.go(-1)" );
			    }
				else
				{
					@move_uploaded_file( $_FILES['f_music']['tmp_name'], $sFullFileName );
					$muz_razmer = @filesize( $sFullFileName );

					// Информация о mp3 файле (id3v2)
					include ENGINE_DIR . '/classes/muz/id3v2.class.php';
					$audio = new id3v2( );
					$audio->GetInfo( $sFullFileName );
					$id3v1 = $audio->id3v1Info;
					$mpeg = $audio->mpegInfo;
					$muz_beats = $parse->remove( $mpeg['Bitrate'] );
					$muz_ggc = $parse->remove( $mpeg['SamplingRate'] );
					$muz_lenght = $parse->remove( $mpeg['PlayTime'] );
					// Конец кода Информация о mp3 файле (id3v2)

					$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, muz_razmer) values ('" . $row['id'] . "', '" . $sServerName . "', '{$muz_file_cat['alt_name']}/{$sFileName}', '" . $member_id['name'] . "', '" . time() . "', '" . $muz_razmer . "')" );
				}
		}
		else
		{
			msg( "error", $lang['addnews_error'], 'Вы не выбрали файл или формат файла не подходит для загрузки', "javascript:history.go(-1)" );
		}

	}
	// Конец кода Загрузка файлов на сервер


 // Загрузка обложки на сервер

	if( ! is_dir( ROOT_DIR . "/files/cover/tracks/" ) ) {
		@mkdir( ROOT_DIR . "/files/cover/tracks/", 0777 );
		@chmod( ROOT_DIR . "/files/cover/tracks/", 0777 );
	}

	$sDir = 'files/cover/tracks/';
	@mkdir( $sDir,0777 );
	$sCoverName = $_FILES['cv_music']['name'];
	$aCover = explode( '.', $sCoverName );
	$sType = end( $aCover );

	if($title == "0")
	{
		msg( "error", $lang['addnews_error'], "Заполните поля: \"Название\" ", "javascript:history.go(-1)" );
	}
	else
	{
		if ( in_array( $sType, array( 'jpg' ) ))
		{
			$sCoverName  = totranslit( $title );
			$sCoverName = $added_time . "-" .$sCoverName . '.' . $sType;
			$sFullCoverName = $_SERVER['DOCUMENT_ROOT'] . '/' . $sDir . $sCoverName;
				if( filesize( $_FILES['cv_music']['tmp_name'] )/1024 > $config['max_file_size'])
				{
					msg( "error", $lang['addnews_error'], 'Размер файла превышает ' . $config['max_file_size'] . ' Mb', "javascript:history.go(-1)" );
			    }
				else
				{
					
                              @move_uploaded_file( $_FILES['cv_music']['tmp_name'], $sFullCoverName );

					$db->query( "INSERT INTO " . PREFIX . "_cover (news_id, onserver) values ('" . $row['id'] . "', '{$muz_cover_cat['alt_name']}/{$sCoverName}')" );

				}
		}
		else
		{
			msg( "error", $lang['addnews_error'], 'Вы не выбрали файл или формат файла не подходит для загрузки', "javascript:history.go(-1)" );
		}

	}
	// Конец кода Загрузка файлов на сервер




	$muz_artist = $_POST['tags'];
    $muz_search = $title;

	$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, descr, keywords, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle, muz_ssilka, cover_ssilka, muz_razmer, muz_beats, muz_ggc, muz_lenght, muz_dcount) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '{$metatags['description']}', '{$metatags['keywords']}', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '{$_POST['tags']}', '{$metatags['title']}', 'tracks/{$sFileName}', 'tracks/{$sCoverName}', '$muz_razmer', '$muz_beats', '$muz_ggc', '$muz_lenght', '0')" );

	$row = $db->insert_id();

	$db->query( "INSERT INTO " . PREFIX . "_post_extras (news_id, allow_rate, votes, disable_index, access, user_id) VALUES('{$row}', '{$allow_rating}', '{$add_vote}', '{$disable_index}', '{$group_regel}', '{$member_id['user_id']}')" );

	if( $add_vote ) {
		$db->query( "INSERT INTO " . PREFIX . "_poll (news_id, title, frage, body, votes, multiple, answer) VALUES('{$row}', '$vote_title', '$frage', '$vote_body', 0, '$allow_m_vote', '')" );
	}

	if( $expires ) {
		$expires_action = intval($_POST['expires_action']);
		$db->query( "INSERT INTO " . PREFIX . "_post_log (news_id, expires, action) VALUES('{$row}', '$expires', '$expires_action')" );
	}

	if( $_POST['tags'] != "" and $approve ) {

		$tags = array ();

		$_POST['tags'] = explode( ",", $_POST['tags'] );

		foreach ( $_POST['tags'] as $value ) {

			$tags[] = "('" . $row . "', '" . trim( $value ) . "')";
		}

		$tags = implode( ", ", $tags );
		$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );

	}


	$db->query( "UPDATE " . PREFIX . "_files set news_id='{$row}' where author = '{$member_id['name']}' AND news_id = '0'" );
	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '1', '{$title}')" );


	clear_cache( array('news_', 'related_', 'tagscloud_', 'archives_', 'calendar_', 'topnews_', 'rss') );

	msg( "info", $lang['addnews_ok'], $lang['addnews_ok_1'] . " \"" . stripslashes( stripslashes( $muz_search ) ) . "\" " . $lang['addnews_ok_2'] );
}

TeraMoune
Эксперт

TeraMoune - 9 апреля 2025 04:28 -

По коду не ясно откуда происходит $row['id']

MMDance
Юзер

MMDance - 8 апреля 2025 22:15 -

Ну как понимаю за денюжку то найдётся кто-нибудь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх