为什么我将未选择的数据添加到数据库中?

时间:2019-01-23 02:57:08

标签: php mysql

我正在尝试插入多个仅被选中的数据复选框。但是不幸的是,它还插入了未选中的复选框,并且还获得了重复的数据。

这是用于选择数据的UI。

enter image description here

这是我的代码:

val tweets:RDD[Tweet] = mySpark.sparkContext.textFile(path,8).map(parseTweet).persist()
val numerical_fields_Tweets:Dataset[Tweet] = tweets.toDS()

我产生的输出是这样的:(请参阅下面的实际像素):

enter image description here

未选择的数据('NA')已插入数据库。它只能是插入数据库中的“ DTR4000037253”项。

感谢您的协助。请尊重我的问题。我还在学习,请不要猛扑。 :|

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。当我学习我的代码时,我意识到所有逻辑都是错误的..(可惜!):D,

现在,对于像我这样尚未发现此类问题答案的新手,这是我的代码:

if(isset($check)){ // verify if checkbox is checked
foreach($check as $selected){ // select each checkbox that was selected an

 // select value from the column equal to the ID of the selected checkbox
$kit_no = $this->dbquery->modGetdynamicval('tblkit','id', $selected, 'kit_no');   
$kit_desc = $this->dbquery->modGetdynamicval('tblkit','id', $selected, 'kit_desc');



$query=mysqli_query($con,"INSERT INTO tbltrainsets_kit(id, client, project, kit_no, kit_desc)
VALUES('',  '".$client."','".$project."','".$kit_no."','".$kit_desc."')")or die(mysqli_error($con));

echo $selected."</br>";
echo $kit_no."</br>";
echo $kit_desc."</br>";

}//end for loop

我使用CI框架获取要插入的其他2个变量的值。 就是这样。

希望有帮助。 :D