Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: редактирование в простой админке не проходит

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Romeo_06
Отправлено: 07 Июня, 2016 - 17:13:28
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2016  


Помог: 0 раз(а)




Помогите, пожалуйста. Я начинающий, и не очень пока разобрался в php. У меня есть админка с добавлением и редактированием. Добавление статей работает, в редактирование он заходит, все можно вписать, но сама статья не редактируется. При написании <?php error_reporting(E_ALL); ?> выдается

<!--error--><br />
<b>Notice</b>: Undefined variable: article in <b>Z:\\home\\test1.ru\\www\\views\\article_admin.php</b> on line <b>28</b><br />
<script language=JavaScript src=\'/denwer/errors/phperror_js.php\'></script>

вот форма в которой выдается ошибка

<form method="POST" action="index.php?action=<?=$_GET['action']?>&id=<?=$_GET['id']?>">
<label>
Название:
<input type="text" name="title" value="<?=$article['title'] ?>" class="form-item" autofocus required>
</label>
<label>
Дата:
<input type="date" name="data" value="<?=$article['data'] ?>" class="form-item" autofocus required>
</label>
<label>
Содержимое:
<textarea class="form-item" name="content" width="300px" height="200px" required>
<?=$article['content'] ?>
</textarea>
</label>
<input type="submit" value="Сохранить" class="btn">
</form>

говорится про <?=$article['content'] ?>
 
 Top
kuller
Отправлено: 07 Июня, 2016 - 19:00:11
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




содержимое файла выложи article_admin.php
 
 Top
Romeo_06
Отправлено: 09 Июня, 2016 - 17:09:29
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2016  


Помог: 0 раз(а)




<!DOCTYPE html> <!-- -->
<html>

<?php error_reporting(E_ALL); ?>

<head>
<title>Администратирвная панель</title>
<meta charser="utf8">
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<div class="news">
<h1>Мой первый блог</h1>
<div>

<form method="POST" action="index.php?action=<?=$_GET['action']?>&id=<?=$_GET['id']?>">
<label>
Название:
<input type="text" name="title" value="<?=$article['title'] ?>" class="form-item" autofocus required>
</label>
<label>
Дата:
<input type="date" name="data" value="<?=$article['data'] ?>" class="form-item" autofocus required>
</label>
<label>
Содержимое:
<textarea class="form-item" name="content" width="300px" height="200px" required>
<?=$article['content'] ?>
</textarea>
</label>
<input type="submit" value="Сохранить" class="btn">
</form>

</div>
</div>
<footer>
<p>Мой первый блог <br>Copyright &copy; 2016</p>
</footer>

</body>
</html>
(Добавление)
28 строка - это
<?=$article['content'] ?>
(Добавление)
Код обрабатывающий запросы:



<?php

error_reporting(E_ALL);

require_once("../database.php"); // Загрузка БД
require_once("../models/articles.php"); // Загрузка файла с моделями

$link = db_connect(); // присваиваем функцию коннект к переменной

if(isset($_GET['action']))
$action = $_GET['action']; //
else
$action = ""; //

if($action == "add"){
if(!empty($_POST)){
articles_new($link, $_POST['title'], $_POST['data'], $_POST['content']);
header("Location: index.php"); //
}
include ("../views/article_admin.php"); //
}

else if( $action == "edit"){
if(!isset($_GET['id'])) //
header("Location: index.php"); //
$id = (int)$_GET['id']; //

if(!empty($_POST) && $id > 0) {
articles_edit($link, $id, $_POST['title'], $_POST['data'], $_POST['content']);
header ("Location:index.php"); //
}

$article = article_get($link, $id);
include("../views/article_admin.php"); //
}

else{
$articles = articles_all($link);
include ("../views/articles_admin.php"); //
}
?>
(Добавление)
и код удаляющий статью


// Редактирование
function articles_edit($link, $id, $title, $data, $content){
//Подготовка
$title = trim($title);
$content = trim($content);
$data = trim($data);
$id = (int) $id;

//Проверка
if ($title == '')
return false;

//Запрос
$sql = "UPDATE articles SET title='%s', content='%s', data='%s' WHERE id='%id'";

$query = sprintf($sql, mysqli_real_escape_string($link, $title),
mysqli_real_escape_string($link, $content),
mysqli_real_escape_string($link, $data),
$id);

$result = mysqli_query($link, $query);

if(!$result)
die(mysqli_error($link));

return mysqli_affected_rows($link);

}
 
 Top
IllusionMH
Отправлено: 09 Июня, 2016 - 17:16:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)





Romeo_06, да не ленитесь вы форматировать код отступами и нажимать кнопки подсветки синтаксиса на форуме( PHP или Сode).
Невозможно ж эхту лапшу читать.
 
 Top
kuller
Отправлено: 10 Июня, 2016 - 00:38:22
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009  


Помог: 2 раз(а)




а ты уверен что массив (article) у тебя вообще виден на странице с формой? Судя по ошибке "Undefined variable: article in" не виден article.

без форматирования код фигова читается!!!

(Отредактировано автором: 10 Июня, 2016 - 00:39:29)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB