|
|
|
| Подскажите пожалуйста, почему не обновляется таблица. Вот код:
<?php
require_once("security_mod.php");
Error_Reporting(E_ALL & ~E_NOTICE);
// Устнавливаем соединение с базой данных
include "config.php";
// Проверим - достаточно ли информации для занесения в базу данных
if(empty($_POST['date'])) links("Отсутствует дата размещения");
if(empty($_POST['fio'])) links("Отсутствует Ф.И.О");
if(empty($_POST['nazv'])) links("Отсутствует название");
if(empty($_POST['code'])) links("Отсутствует шифр специальности");
if(empty($_POST['otrasl'])) links("Отсутствует отрасль");
if(empty($_POST['dissovcode'])) links("Отсутствует код диссертационного совета");
if(empty($_POST['datez'])) links("Отсутствует дата защиты");
// Определяем, скрыта новоть или нет
if($_POST['hide'] == "on") $showhide = "show";
else $showhide = "hide";
$upfile = "../avtoref/".$_FILES["filename"]["name"];
if(move_uploaded_file($_FILES["filename"]["tmp_name"],$upfile))
{
echo("Файл загружен");
}
else
{
links("Не указан файл для загрузки");
}
// Формируем и выполняем SQL-запрос на обновление новостной позиции
$query = "UPDATE dissertac SET date = '".$_POST['date']."',
fio = '".$_POST['fio']."',
nazv = '".$_POST['nazv']."',
code = '".$_POST['code']."',
otrasl = '".$_POST['otrasl']."',
dissovcode = '".$_POST['dissovcode']."',
datez = '".$_POST['datez']."',
urlautoref = '$upfile',
showhide = '$showhide'
WHERE id_dissertac=".$_POST['id_dissertac'];
if(mysql_query($query)) header("Location: indexdiss.php?page=".$_GET['page']);
else links("Ошибка при редактировании диссертаций (база данных)");
// Вспомогательная функция для вывода ссылок возврата
function links($msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Вернуться к правке диссертаций</a></p>";
echo "<p><a href=indexdiss.php>Администрирование диссертаций</a></p>";
exit();
}
?>
|
Заранее благодарен!!! | |
|
|
|
|
|
|
|
для: Rolex
(12.07.2009 в 19:52)
| | попробуйте экранировать кавычки... \'$upfile\' итд
или при неверном запросе выведите sql, может в нём что-то | |
|
|
|
|
|
|
|
для: Rolex
(12.07.2009 в 19:52)
| | mysql_error()
+вывод текста запроса при ошибке. | |
|
|
|
|
|
|
|
для: Rolex
(12.07.2009 в 19:52)
| | + проверка существования $_POST['id_dissertac'] | |
|
|
|
|
|
|
|
для: Rolex
(12.07.2009 в 19:52)
| | +в IE переход назад по истории, это не обязательно сохранение уже введенного в форму. | |
|
|
|