Неполучается перевести данные с формы create.php в базы данных через controler and model?

0

Добрый день

неполучается перевести данные с формы create.php в базы данных через controler and model, хотя код код скопировал идентично с урока 7,8,9 кодигнитор ?

Controler

public function create() {

$data['title']="add news";

if($this->input->post('slug')&&$this ->input->post('title')&&$this->input->post('text')){

$slug = $this -> input->post('slug');
$title = $this ->input->post('title');
$text = $this -> input->post('text');


if($this->News_model->setNews($slug,$title,$text)){

echo "News created successfully";

}

} else {

$this->load->view('templates/header',$data);
$this->load->view('news/create',$data);
$this->load->view('templates/footer');
}
}

Model

public function setNews ($slug,$title,$text){

$data = array(
'title' => $title,
'slug' => $slug,
'text' => $text
);


return $this->db->insert('news',$data);


}

View create.php

<form action ="/news/create" method="post">

<input type ="input" name ="slag" placeholder = "slag"> </br>
<input type ="input" name ="title" placeholder = "name of the news"> </br>
<textarea name ="text" placeholder ="text of news "> </textarea></br>
<input type ="submit" name ="submit" value ="add news"></br>

</form>

В чем может быть проблема ?
Спасибо заранее за помощь.
Борис

codeigniter

5 ответов

0

Спасибо

0

еще одна ошибка -
A PHP Error was encountered
Severity: Notice

Message: Trying to access array offset on value of type null

Filename: controllers/News.php

Line Number: 64

Backtrace:

File: C:\xampp\htdocs\bpnfresearch\application\controllers\News.php
Line: 64
Function: _error_handler

File: C:\xampp\htdocs\bpnfresearch\index.php
Line: 315
Function: require_once

код

public function edit($slug = Null){
$data['title'] ="edit news";
$data['news_item']=$this->news_model->getNews($slug);
$data['title_news']=$data['news_item']['title'];
$data['content_news']=$data['news_item']['text'];
$data['slug_news']=$data['news_item']['slug'];

как можхно исправить ?

0

spasibo

1
if($this->input->post('slug')&&$this ->input->post('title')&&$this->input->post('text')){

Здесь написано ('slug'), но в форме name написано slag. Это не будет работать.

<input type ="input" name ="slag" placeholder = "slag"> </br>

Лишние пробелы еще:

$slug = $this -> input->post('slug');
$title = $this ->input->post('title');
$text = $this -> input->post('text');

0

Вот тут возможное решение, если нет ошибок в коде, поставить Xampp другой версии php:

https://fructcode.com/ru/qa/osibka-trying-to-access-array-offset-on-value-of-type-null-kak-ispravit-rt7jlz/

Если не получится, можно скачать исходный код из урока и дамп базы данный и запустить, потом оригинальный код сравнить со своим.

Sign up or Log in to write an answer