gpt4 book ai didi

PHP/MySQL 插入不同的数组值

转载 作者:可可西里 更新时间:2023-11-01 07:08:04 25 4
gpt4 key购买 nike

我使用下面的代码将值插入 MySQL 表中,我需要防止用户为每个 studentname 多次插入相同的 priority 值。请问最好的方法是什么?

这是表格:

 id         studentname    title         academicdiscipline  priority    
012345678 TEST, NAME Test title 1 Civil 1
012345678 TEST, NAME Test title 2 Civil 2
012345678 TEST, NAME Test title 3 Civil 3
012345678 TEST, NAME Test title 4 Civil 4
012345678 TEST, NAME Test title 5 Civil 5

代码:

if(isset($_POST['submit']) && !empty($_POST['submit'])) {
$ids = $_POST['id'];
$names = $_POST['studentname'];
$titles = $_POST['title'];
$disciplines = $_POST['academicdiscipline'];
$priorities = $_POST['priority'];

foreach($priorities as $key => $priority) {
if ($priority > 0) {

$query = "INSERT INTO flux_project_selection (id, studentname, title, academicdiscipline, priority)
VALUES ( " . mysql_real_escape_string($ids[$key]) . ",
'" . mysql_real_escape_string($names[$key]) . "',
'" . mysql_real_escape_string($titles[$key]) . "',
'" . mysql_real_escape_string($disciplines[$key]) . "',
" . mysql_real_escape_string($priority) . " )";

$retval = mysql_query($query) or die(mysql_error());
}
}
echo "<p> Added.</p><br />";
}

最佳答案

使用字段组合为唯一记录创建索引

ALTER TABLE table_name ADD UNIQUE INDEX index_name (field1, field2);

它将允许您添加第一条记录,但在重复条目上显示重复条目 ... 用于唯一索引。您可以使用try and catch 来显示错误消息,或者如果您的项目有此需求,则可以使用on duplicate update record

关于PHP/MySQL 插入不同的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31869166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com