Показать сообщение отдельно
  #1 (permalink)  
Старый 13.07.2013, 16:37
Аватар для Duda.Ml1986@gmail.com
Профессор
Отправить личное сообщение для Duda.Ml1986@gmail.com Посмотреть профиль Найти все сообщения от Duda.Ml1986@gmail.com
 
Регистрация: 01.09.2011
Сообщений: 263

2 запроса или 1 генерируемый.
Приветствую.

Есть возможность редактировать статьи.
Для каждой статьи одна фотография.
Во время регистрации пользователь может изменить фото, а может и нет.
После отправки формы с данным я узнаю о изменениях, но получается что нужно два запроса, один с изменением поля имени фото в БД и второй без.

Запрос выглядит так:
Код:
$query = "INSERT INTO  `books`.`books` (
				`Name` ,
				`Author` ,
				`Since` ,
				`Volume` ,
				`Description` ,
				`Translators` ,
				`OriginalLanguage`,
				`PictureNames`
				)
				VALUES ( '".$books_data['Name']."',
				'".$books_data['Author']."',
				'".$books_data['Since']."',
				'".$books_data['Volume']."',
				'".$books_data['Description']."',
				'".$books_data['Translators']."',
				'".$books_data['OriginalLanguage']."',
				'".$image_name."' )";
		$insert_complete = $this->Insert_Or_Update_New_Book($query);
Как можно использовать один запрос для 2х вариантов?

Решил так:
Код:
if($image_name==0)
	{
		$PictureNames = '';	
		$PictureNames_Data = '';
	}else
	{
		$PictureNames = ',`PictureNames`';
		$PictureNames_Data = ",'$image_name'";
	}
		$query = "INSERT INTO  `books`.`books` (
				`Name` ,
				`Author` ,
				`Since` ,
				`Volume` ,
				`Description` ,
				`Translators` ,
				`OriginalLanguage`
				". $PictureNames ."
				)
				VALUES ( '".$books_data['Name']."',
				'".$books_data['Author']."',
				'".$books_data['Since']."',
				'".$books_data['Volume']."',
				'".$books_data['Description']."',
				'".$books_data['Translators']."',
				'".$books_data['OriginalLanguage']."' 
				". $PictureNames_Data." )";

Последний раз редактировалось Duda.Ml1986@gmail.com, 13.07.2013 в 17:31.
Ответить с цитированием