2015-07-24 2 views
-2

Я пытаюсь получить значение атрибута из базы данных с именем «post_id использовать где-то ещеCodeigniter, базы данных Errror, Серьезность: 4096 Сообщение:. Объект класса CI_DB_mysql_result не может быть преобразован в строку

Вот мой код модели.

$copy_query = "SELECT post_id FROM posts order by post_id DESC limit 1"; //query for selecting last post's post_id 
$result = $this->db->query($copy_query); //adding that post_id to the $result variable 

$sub_data = array(
        'study_education_level' => $this->input->post('sub_education_level'), 
        'tourism_country' => $this->input->post('sub_tourism_country'), 
        'tourism_place_name' => $this->input->post('sub_tourism_placeName'), 
        'post_id' => $result 
      ); 

      $this->db->insert('subcategories',$sub_data); 

Но всякий раз, когда я запускаю код дает мне два ОШИБКУ.

  1. PHP-ошибка была обнаружена

    Severity: 4096 
    
    Message: Object of class CI_DB_mysql_result could not be converted to string 
    
    Filename: mysql/mysql_driver.php 
    
    Line Number: 553 
    

И 2.

A Database Error Occurred 

Error Number: 1064 

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 

INSERT INTO `subcategories` (`study_education_level`, `tourism_country`, `tourism_place_name`, `post_id`) VALUES ('Higher Study', '', '',) 

Filename: C:\xampp\htdocs\learn\system\database\DB_driver.php 

Line Number: 331 

Спасибо передовой!

+0

запрос() никогда не возвращают вызовы фактического значения вы выбираете в запросе. они возвращают SET RESULT, из которой вы должны получить строку (обычно как массив), и из этого массива вы можете получить фактическое значение. так что да, вы пытаетесь набить свой объект набора результатов в массив и вставить его, что означает, что объект результата попытается получить стрифицированный php. –

+0

Вам нужно больше изучать Codeigniter. Прочтите это: http://www.codeigniter.com/userguide3/database/results.html – CodeGodie

+0

Я согласен с вами. – ZIS

ответ

0

Btw Ive решить проблему :)

$result = $this->db->query($copy_query); //adding that post_id to the variable 
      if ($result->num_rows() > 0) 
      { 
        foreach ($result->result() as $row) 
        { 
          $post_id_plz = $row->post_id; 
        } 
      } 

 Смежные вопросы

  • Нет связанных вопросов^_^