gpt4 book ai didi

php - php代码结构问题

转载 作者:行者123 更新时间:2023-11-29 14:48:24 28 4
gpt4 key购买 nike

我有一个动态字段,最多有 4 个输入。

如果我写入数据库中存在的 4 个输入,我会得到

   input0 company // $num0
"error" = $num1
input1 company // $num2
"error" = $num3
input2 company // $num4
"error" = $num5
input3 company // $num6

但是如果数据库中不存在,则第一个输入的顺序会更改因为 while 未播放:

   "error" =  $num0
input1 company // $num1
and the order is changed....//problem

主要问题是我需要知道数据库中存在或不存在的输入是什么。

脚本

 function checkEmployeer($db, $form) {  
$i=0;
foreach ($form['job'] as $value) {

$sql = $db -> prepare("SELECT `employer` FROM `employer` WHERE employer=?");

$sql -> bind_param('s', $value);

$sql -> execute();

while ($sql -> fetch()) { //problem
${'num'.$i++} = $value; //problem - $num0 = $value if exists in DB
}

${'num'.$i++} = "error"; //problem - $num0 or $num1 = depends of while result...
}

for ($i = 0; $i < sizeof($form['job']); $i++) {

if (${'num'.$i} != "error" && ${'num'.$i} == $form['job'][$i]) {
echo ("already exists in the db".$i);
}
else {
$sql = $db -> prepare("INSERT INTO `database_charts`.`employer` (`employer`) VALUES (?)");

$sql -> bind_param('s', $form['job'][$i]);

$sql->execute();
echo ("insert");
}
}
}

我该如何解决这个问题?我不知道...

最佳答案

为雇主创建一个 key 并插入它而不检查任何内容,affected_rows()会告诉你它是否已插入。
如果 database_charts.employer 被定义为键,您将不会获得重复项。

关于php - php代码结构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352044/

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