|
|
|
| При редактировании параграфов, не удаляются рисунки.
Код не менялся.
// Если в поле выбора изображения стоит знак "-" - удаляем изображение
$query = "SELECT * FROM paragraphes WHERE id_paragraph=".$_POST['id_paragraph'];
$par = mysql_query($query);
if($par)
{
$row = mysql_fetch_array($par);
if (trim($_FILES['picture_small']['name']) == "-" || trim($_FILES['picture_small']['tmp_name']) != "")
{
if(is_file("../".$row['picture_small'])) unlink("../".$row['picture_small']);
$strsml = ", picture_small='-'";
}
if (trim($_FILES['picture_big']['name']) == "-" || trim($_FILES['picture_big']['tmp_name']) != "")
{
if(is_file("../".$row['picture_big'])) unlink("../".$row['picture_big']);
$strbig = ", picture_big='-'";
}
|
код запроса
$query = "UPDATE paragraphes SET name='$name',
place=".$_POST['place'].",
hide='$showhide',
place='".$_POST['place']."' $strsml $strbig //(в редакторе эта строка 63)
WHERE id_paragraph=".$_POST['id_paragraph'];
|
при обработке выдает сообщение
Notice: Undefined variable: strsml in z:\home\nov.ru\www\admin\articles\editpar.php on line 63
Notice: Undefined variable: $strbig in z:\home\nov.ru\www\admin\articles\editpar.php on line 64
пробовал разные варианты, с (-), пробелом и пустым полем. | |
|
|
|
|
|
|
|
для: куч1963
(21.06.2006 в 07:36)
| | Добавь где нибудь ближе к концу: echo mysql_error();
И если не трудно: какие строчки это 63 и 64 ?
--
И потом:
Он должен писать Undefined variable: vasya in .. А не $vasya
Как у тебя происходит в 64 строке. | |
|
|
|
|
|
|
|
для: куч1963
(21.06.2006 в 07:36)
| | 1) А вы точно ничего не меняли? В оригинале это не 63, а 72 строка...
2) путь к директори files не изменялся?
3) Notice является своеобразным советом и выводится, когда выставлена максимальная чувствительность PHP к ошибкам - её следует понизить, как это сделано на всех хостингах, иначе они не дадут работать. Для этого, следует выставить соответствующее значение для директивы error_reporting http://www.softtime.ru/info/articlephp.php?id_article=23, в конфигурационном файле php.ini
error_reporting = E_ALL & ~E_NOTICE
|
Так же можно изменить уровень обработки ошибок локально, для этого в начало скрипта следует поместить функцию
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
?>
|
В качестве параметра, которой передать соответствующий уровень обработки ошибок. | |
|
|
|
|
|
|
|
для: cheops
(21.06.2006 в 11:43)
| | Дело не в подавлении ошибок, вот
структура таблицы
id_paragraph /type / name / url / picture_big / picture_small / place / pos / hide / id_article
это запрос на апдейт
$query = "UPDATE paragraphes SET name='$name',
place=".$_POST['place'].",
hide='$showhide',
place='".$_POST['place']."' $strsml $strbig
WHERE id_paragraph=".$_POST['id_paragraph'];
|
Установил поновой с диска к книге, а рисунки при редактировании параграфа не удаляются | |
|
|
|