2015-10-26 7 views
0
<?php 
class Group { 
    private $db, $last_id; 

    public function __construct() { 
     $this->db = Database::connect(); 
    } 

    public function createGroup($admin_id, $name, $description, $type) { 
     $sql = "INSERT INTO group SET admin_id = ?, name = ?, description = ?, type = ?"; 
     $query = $this->db->prepare($sql); 
     $result = $query->execute(array($admin_id, $name, $description, $type)); 
     if ($result) { 
      $this->last_id = $this->db->lastInsertId(); 
      return $this->last_id; 
     } 
     return "false"; 
    } 

} 

?> 

Вот мой test.php:п.д.о. всегда возвращают ложные

<?php 
error_reporting(E_ALL); 
require "includes/database.php"; 
require "classes/C_Group.php"; 

$obj = new Group; 
$result = $obj->createGroup(1, "groupName", "groupDescription", "groupType"); 
echo $result; 
?> 

скриншот таблицы:

enter image description here

Он всегда возвращает ложь, я также пытался вставить только один параметр (имя) в таблицу, но он снова возвращает false. И ничего не вставили в таблицу.

ответ

1

group является Reserved Words является MySQL является должна быть в кавычкой

$sql = "INSERT INTO `group` SET admin_id = ?, name = ?, description = ?, type = ?"; 
Смежные вопросы