[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Слишком много запросов.
Forever
Обрабатываю форму создания фотоальбома. Смущает 3-й запрос, необходимый для получения `anum` только что созданного альбома. Который блин нужен всего лишь для передачи этого `anum` в ссылку. Можно ли как-то сократить количество запросов, не нарушая логики "кода"?

if(empty($_POST['aname']))
{
header('Location:add_album.php');
}
//иначе...
else {
//проверяем, существует ли уже альбом с таким названием
$sql = 'SELECT COUNT(*) AS rows FROM albums WHERE user="'.$login.'" AND aname ="'.$_POST['name'].'"';
$sql = $mysqli->query($sql) or die(mysqli_error());
$result = mysqli_fetch_array($sql);
//если такого альбома еще нет, тогда...
if ($result['rows'] == 0)
{
$sql= 'INSERT INTO albums ';
//если описание введено, то заносим в бд название + описание
If (!empty($_POST['description']))
{
$sql = $sql.'(aname,user,description) VALUES ("'.$_POST['name'].'", "'.$login.'", "'.$_POST['description'].'")';
}
//иначе только название
else
{
$sql = $sql.' (aname,user) VALUES ("'.$_POST['name'].'", "'.$login.'")';
}
//выполняем запрос
$mysqli->query($sql) or die(mysqli_error());

//узнаем anum альбома с помощью запроса
$sql = 'SELECT anum FROM albums WHERE user="'.$login.'" AND aname ="'.$_POST['name'].'" LIMIT 1';
$mysqli->query($sql) or die(mysqli_error());
$result = mysqli_fetch_array($sql);
//Посылаем пользователя на... страницу альбома
header('Location:add_album.php?album='.$result['anum']);

}
else
{
echo '<font color="red"><p>Такой альбом Вами уже создан</p></font>';
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.