|
|
|
| При нажатии на кнопку Сохранить вылетает сообщение: Не удалось обновить информацию об изображении! Не могу понятть в чем дело...
--
-- Структура таблицы `images`
--
CREATE TABLE `images` (
`id` int(11) NOT NULL auto_increment,
`filename` varchar(50) NOT NULL default '',
`i_name` tinytext NOT NULL,
`caption` tinytext NOT NULL,
`status` enum('hide','not_auth','show') NOT NULL default 'not_auth',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
|
gallery.php
<?php
// Выставляем уровень обработки ошибок
Error_Reporting(E_ALL & ~E_NOTICE);
// Устанавливаем соединение с базой данных
require_once("../config.php");
// Формируем заголовок страницы и подсказку
$titlepage="Управление модулем \n \"Фотогалереи\"";
$helppage='Система администрирования Фотогалереи"
предназначена для добавления, удаления и редактирования
групп фотографий и самих фотографий. Система строится как
одноуровневый каталог. При добавлении фотографии -
создаётся её уменьшенная копия.';
// Выводим шапку страницы
include "../util/topadmin.php";
// Подключаем вспомогательные функции
include "../util/functions.php";
?>
<table cellpadding="0" cellspacing="0" border="0" >
<tr>
<?php
echo "<td class=boxmenu><a class=menu
href=viewphotos.php title='Просмотр активных
фотографий'>Просмотр активных фотографий</a></td>";
?>
</tr>
</table><br>
<?php
$date_from = date("Y-m-d", time() - 86400*30);
echo "<h4>Фотографии ожидающие проверки:</h4>\r\n";
$get_new_photo = @mysql_query("SELECT * FROM images
WHERE status='not_auth'");
if (mysql_num_rows($get_new_photo) > 0)
{
while ($photo = @mysql_fetch_array($get_new_photo))
{
echo "<form action=\"editphoto.php\" method=\"post\" target=\"_blank\">";
echo "<img src=\"../files/small_$photo[filename]\"><br>
<b>Фото №</b> $photo[id]
<br/><b>Название:</b> " . $photo["i_name"] . "<br/>";
echo "<input type=\"radio\" name=\"status\"
value=\"hide\"> Cкрыть <input type=\"radio\"
name=\"status\" value=\"show\" checked> Показать<br><input
type=\"checkbox\" name=\"del\"> Удалить<br>";
echo "\r\n<br><input type=\"submit\"
value=\"Сохранить\"></form>\r\n";
}
}
// Выводим завершение страницы
include "../util/bottomadmin.php";
?>
|
editphoto.php:
<?php
// Устанавливаем соединение с базой данных
require_once("../config.php");
// Подключаем вспомогательные функции
include "../util/functions.php";
$id = $_POST["id"];
$status = $_POST["status"];
$del = false;
if (isset($_POST["del"]))
$del = true;
if ($del === true)
{
$get_file_name = @mysql_query("SELECT filename
FROM images WHERE id=$id");
$file_name = @mysql_result($get_file_name, 0);
unlink("../files/$file_name");
unlink("../files/small_file_name");
@mysql_query("DELETE FROM images WHERE id=$id");
echo "Фото полностью удалено!";
exit;
}
$caption = $_POST["caption"];
$i_name = $_POST["i_name"];
if (($status != "show") && ($status != "hide") && ($status != "not_auth"))
{
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=gallery.php'>
</HEAD></HTML>";
exit;
}
$query = "UPDATE images SET status='$status'";
if (isset($caption))
$query .= ", caption='$caption'";
if (isset($i_name))
$query .= ", i_name='$i_name'";
$query .= " WHERE id=$id";
$upd = @mysql_query($query);
if ($upd)
{
echo "Информация изменена!";
}
else
my_exit("Не удалось обновить информацию об изображении!");
?>
|
| |
|
|
|
|
|
|
|
для: t3ma
(07.06.2008 в 07:14)
| | Вы попробуйте посмотреть какую ошибку выдает MySQL
if ($upd)
{
echo "Информация изменена!";
}
else
my_exit("Не удалось обновить информацию об изображении!<br>"ERROR=>".mysql_error()." <br>".$query);
|
| |
|
|
|
|
|
|
|
для: DIM@
(07.06.2008 в 07:49)
| | Не удалось обновить информацию об изображении!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 | |
|
|
|
|
|
|
|
для: t3ma
(07.06.2008 в 07:56)
| | перед mysql_query()
я думаю станет понятно!
PS: обязательно заключите название таблицы и столбцов в обратные кавычки
UPDATE `images` SET `status`='$status'
|
| |
|
|
|