繁体   English   中英

mysqli准备的插入语句中的错误

[英]Error in mysqli prepared insert statement

我有一张table标签。 在此表中,只有2个字段idtag 我正在使用mysqli准备的语句插入数据库。

这是代码:

$search='test';
// Do Prepared Query 


$result = $mysqli->prepare("SELECT tag FROM tag where tag= ?");
            $result ->bind_param("s", $search);
            $result->execute();
            $result->store_result(); 
            $result->bind_result($search);

       while ($result->fetch()) {
            $tag = $tag;
       }

                if($result->num_rows != 1){ 
                    echo "Test";
                    $result1 = $mysqli->prepare("INSERT INTO tag (tag) VALUES (?)");
                $result1 ->bind_param("s", $search);
                    $result1->execute();
                    $result1->store_result();

        if($result1->affected_rows == 1){
             //$res['success'] = true;
            $data[] = "Added Successfully"; 

        }


                    }

// return the result in json
echo json_encode($data);

由于某种原因,它不起作用。 我已经添加了db.php文件。

直到这里if($result->num_rows != 1){因为我在此处echo Test并得到了输出。

您必须正确关闭连接:

$result->close();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM