【发布时间】:2017-07-31 17:33:39
【问题描述】:
我是 PHP 的初学者,我在有条件的情况下写入数据库时遇到问题。我有带变量的数组。我需要将值为 1 的变量保存到数据库中。其他一些变量的值可以是 0 或 5,正如我所说的,也可以是 1。
带变量的数组:
<?php session_start();
$qA01_1 = $_SESSION['qA01_1'];
$qA01_2 = $_SESSION['qA01_2'];
$qA01_3 = $_SESSION['qA01_3'];
$qA01_4 = $_SESSION['qA01_4'];
$qA01_5 = $_SESSION['qA01_5'];
$qA02_1 = $_SESSION['qA02_1'];
$qA02_2 = $_SESSION['qA02_2'];
$qA02_3 = $_SESSION['qA02_3'];
$qA02_4 = $_SESSION['qA02_4'];
$qA02_5 = $_SESSION['qA02_5'];
$qA03_1 = $_SESSION['qA03_1'];
$qA03_2 = $_SESSION['qA03_2'];
$qA03_3 = $_SESSION['qA03_3'];
$qA03_4 = $_SESSION['qA03_4'];
$qA03_5 = $_SESSION['qA03_5'];
$qA04_1 = $_SESSION['qA04_1'];
$qA04_2 = $_SESSION['qA04_2'];
$qA04_3 = $_SESSION['qA04_3'];
$qA04_4 = $_SESSION['qA04_4'];
$qA04_5 = $_SESSION['qA04_5'];
$qA05_1 = $_SESSION['qA05_1'];
$qA05_2 = $_SESSION['qA05_2'];
$qA05_3 = $_SESSION['qA05_3'];
$qA05_4 = $_SESSION['qA05_4'];
$qA05_5 = $_SESSION['qA05_5'];
?>
这是我在有条件的数据库中写入的尝试(不起作用):
$connect = mysqli_connect('localhost', 'root', 'pass', 'database');
$varValue = 1;
$values = [];
foreach([1,2,3,4,5] as $index) {
if(['$qA01_'.$index] == 1) {
$values[] = "('$qA01_{$index}')";
};
}
$query = "INSERT INTO table ($varValue) VALUES ". implode(',',$values);
mysqli_query($connect, $query);
你能帮我提供正确的代码吗?
Here is old table where are together value 0, 1, 5.
现在我想要三张桌子。第一个为值 1“tableOK”,第二个为值 5“tableNOK”,第三个为信息表“tableinfo”。
Three new tables created in Excel and my wishes in phpMyAdmin (my proposal)
【问题讨论】:
标签: php arrays database mysqli conditional-statements