Sfoglia il codice sorgente

建组查询名称是否重复

visuddhinanda 5 anni fa
parent
commit
567646a140
1 ha cambiato i file con 12 aggiunte e 9 eliminazioni
  1. 12 9
      app/group/my_group_put.php

+ 12 - 9
app/group/my_group_put.php

@@ -6,7 +6,16 @@ require_once '../public/function.php';
 
 $respond = array("status" => 0, "message" => "");
 if (isset($_COOKIE["userid"])) {
-    PDO_Connect("" . _FILE_DB_GROUP_);
+    PDO_Connect(_FILE_DB_GROUP_);
+	#先查询是否有重复的组名
+	$query = "SELECT id FROM group_info  WHERE name = ? ";
+    $Fetch = PDO_FetchRow($query, array($_POST["name"]));
+	if ($Fetch) {
+		$respond['status'] = 1;
+        $respond['message'] = "错误:有相同的组名称,请选择另一个名称。";
+		echo json_encode($respond, JSON_UNESCAPED_UNICODE);
+		exit;
+	}
     $query = "INSERT INTO group_info ( id,  parent  , name  , description ,  status , owner ,create_time )
 	                       VALUES  ( ?, ? , ? , ? , ? , ?  ,? ) ";
     $sth = $PDO->prepare($query);
@@ -19,17 +28,11 @@ if (isset($_COOKIE["userid"])) {
         $respond['message'] = $error[2];
     }
 
+	#将创建者添加到成员中
     $query = "INSERT INTO group_member (  user_id  , group_id  , power , group_name , level ,  status )
 		VALUES  (  ? , ? , ? , ? , ?  ,? ) ";
     $sth = $PDO->prepare($query);
-    if ($_POST["parent"] == 0) {
-        $level = 0;
-        $power = 0;
-    } else {
-        $level = 1;
-        $power = 1;
-    }
-    $sth->execute(array($_COOKIE["userid"], $newid, $power, $_POST["name"], $level, 1));
+    $sth->execute(array($_COOKIE["userid"], $newid, 0, $_POST["name"], 0, 1));
     $respond = array("status" => 0, "message" => "");
     if (!$sth || ($sth && $sth->errorCode() != 0)) {
         $error = PDO_ErrorInfo();