当fetchColumn()PHP时,在response.getResult()上返回false

时间:2017-02-07 21:50:30

标签: php pdo

我有一个名为“群组”的表格,其中包含两列: id_group ,这是主键, nazwa
我在表中插入一个新行并且它可以工作,但作为响应,我想在我的Java代码中获取新创建的行的id_group的值。

在我的java代码中 Log.i(“”,resp.getResult()); 我总是得到“假”作为回应,而不是ID的数字。

public function createNewGroup($nazwa) {

 try {
  $query = $this -> conn -> prepare("INSERT INTO groups SET nazwa =:nazwa");
  $query -> bindParam(':nazwa', $nazwa, PDO::PARAM_STR);
  $query -> execute(array('nazwa' => $nazwa));

  if (!$query) {
   printf("Error: %s\n", mysqli_error($this -> db));
   exit();
  }

  $query2 = $this -> conn -> prepare("SELECT * FROM groups WHERE nazwa =:nazwa") -> fetchColumn();

  $sql = "SELECT * FROM groups WHERE nazwa =:nazwa";

  if ($query -> rowCount() > 0) {
   $response["result"] = $query2;
   $response["message"] = "Row added successfully!";
   return json_encode($response);

  } else {
   $response["result"] = "failure";
   $response["message"] = "Row not added!";
   return json_encode($response);
  }

 } catch (PDOException $e) {
  die($e -> getMessage());
 }
}

编辑://

我更改了这些内容:

$query2 = $this->conn->prepare("SELECT id_group FROM groups WHERE nazwa =:nazwa");
$query2->bindParam(':nazwa', $nazwa, PDO::PARAM_STR);
$query2->bindParam(':id_group', $id_group, PDO::PARAM_INT);
$query2->execute();

现在有错误:

  

D / OkHttp:(!)警告:PDOStatement :: execute():SQLSTATE [HY093]:   参数号无效:绑定变量数不匹配   在线上C:\ wamp64 \ www \ loginregister \ Functions.php中的令牌数量   153

0 个答案:

没有答案