当我向mysql输入数据时,它显示如下,我想把所有数据都拿到一行。但由于我使用数组输入数据,我只能同时访问两个元素。那么如何将数据输入到一行?下面是我的代码片段
$array = array("AAPL","GOOG","YHOO","FB","MSFT","NKE","SBUX");
foreach ($array as $s) {
$sql = "INSERT INTO portfolio ({$s} , {$sss}) VALUES ('{$amount}', '{$value}')";
}
答案 0 :(得分:0)
您的数组不是数据值,而是列名。你的插入需要更像;
$sql = "INSERT INTO portfolio ("
foreach ($array as $s) {
$sql = $sql + " $s, ";
}
$sql = $sql + ") values (";
foreach ($amount as $s) {
$sql = $sql + " $s, ";
};
$sql = $sql + ");"
但是,你应该使用mysqli,绑定参数而不是像本例中那样构建字符串。此外,您所显示的表格每个库存只有一个值,没有值和金额,只有一个值的空间。