PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php – ON DUPLICATE KEY UPDATE值;两次插入相同的值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图插入一些值,如果有一个DUPLICATE KEY updatE表人.我正在获取值的插入,但它重复值而不是进行更新.输入字段是动态的,可以添加删除值.但我试图没有重复的价值观.如何插入新值,如果有重复键,然后更新字段?

Html /(不包括jquery函数生成更多输入字段)

<ul id="pq_entry_1" class="clonedSection">
        <li>
            <input id="person_fname_1" name="person_fname_1" placeholder="Person #1 - First Name" type="text" />
        </li>
        <li>
            <input id="person_lname_1" name="person_lname_1" placeholder="last name" type="text" />
        </li>
</ul>
<input type='button' id='btnAdd' value='add another Person' />
<input type='button' id='btnDel' value='delete delete' />

PHP / MySQL查询

//Insert or update Values 
        $f = 1;
        while(isset($_POST['person_fname_' . $f]))
        {

            $person_fname = $_POST['person_fname_' . $f];
            $person_lname = $_POST['person_lname_' . $f];


$query_init3 = "INSERT INTO person (academy_id,first_name,last_name) VALUES (:id,:person_fname,:person_lName) 
        ON DUPLICATE KEY updatE academy_id=:id,first_name=:person_fname,last_name=:person_lname";
        $query_prep3 = $db_con->prepare($query_init3);
            $query_prep3->execute(array(
                "id" => $id,"person_fname" => $person_fname,"person_lname" => $person_lname
            ));

            $f++;
        }

查询后的表:

所有类型的重复检查sql

>替换
> INSERT .. ON DUPLICATE
> INSERT IGNORE

表具有主键或UNIQUE索引时有效.我认为没有独特的指数. (也许person_id是AUTO_INCREMENT的PK)

那么,你可以发布你的人的创建声明吗?如果person没有UNIQUE(person_fname,person_lName),你应该使用以下sql添加它:

@R_801_2763@ person ADD UNIQUE (person_fname,person_lName);

大佬总结

以上是大佬教程为你收集整理的php – ON DUPLICATE KEY UPDATE值;两次插入相同的值全部内容,希望文章能够帮你解决php – ON DUPLICATE KEY UPDATE值;两次插入相同的值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。