大佬教程收集整理的这篇文章主要介绍了php – ON DUPLICATE KEY UPDATE值;两次插入相同的值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<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' />
//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++; }
查询后的表:
>替换
> 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,请注明来意。