如何检查是否存在相同的列值?

时间:2018-02-05 09:59:11

标签: php mysql

我正在使用下面的代码我需要检查说明必须不一样所以我必须检查描述列中的重复条目如何做到这一点?

        <?php
        session_start();
        require 'Admin/includes/connection.php';
        $emp_id =  $_SESSION['id'];
        $task_name = $_POST['task_name'];
        $desc = $_POST['desc'];
        $hours = $_POST['hours'];

        $t = "random";
        $a =  date('Y-m-d');
        $sql = "INSERT INTO project_task (emp_id, task_type, task, description, hours, submit_date) VALUES ('$emp_id', '$t', '$task_name', '$desc', '$hours', '$a')";

        if($conn->query($sql) === TRUE){
            $data["abc"] = "true"; 
        }
        else{
                $data["abc"] = "false";
        }       
        header("Content-type: application/json");
        echo json_encode($data);
        ?>

1 个答案:

答案 0 :(得分:2)

这会帮助你

<?php 
        session_start();
        require 'Admin/includes/connection.php';
        $emp_id =  $_SESSION['id'];
        $task_name = $conn->real_escape_string($_POST['task_name']);
        $desc = $conn->real_escape_string($_POST['desc']);
        $hours = $_POST['hours'];

        $t = "random";
        $a =  date('Y-m-d');


        $q = "SELECT description from project_task where description = '$desc' ";    
        $result = $conn->query($q);
        if($result->num_rows > 0 ){
             $data["result"] = "false";           
        }else{

            $sql = "INSERT INTO project_task (emp_id, task_type, task, description, hours, submit_date) VALUES ('$emp_id', '$t', '$task_name', '$desc', '$hours', '$a')";

            if($conn->query($sql) === TRUE){
                $data["result"] = "true";
            }
            else{
                    $data["result"] = "false";
            }       
                 }
            header("Content-type: application/json");
            echo json_encode($data);          
           ?>