到目前为止,这是我尝试过的代码:
$month = array('red','green','red');
$values = array();
foreach($month as $dataset)
{
$values[] = ($dataset);
}
$columns = implode(", ",array_keys($values));
$escaped_values = array_values($values);
$valu = implode(", ", $escaped_values);
$sql = "INSERT INTO abc (col1,col2,col3) VALUES ('$valu');";
这是输出:
错误:将INSERT INTO abc(col1,col2,col3)值(“红色,绿色,红色”)插入;列数与第1行的值数不匹配
我想做的是将值存储在数组中,其中数组的值可能会根据用户提供的值而有所不同,然后将其存储在不同的列中。例如,如果总列为3,数组值为2,则将值存储在col1和col2中,将空值存储在col3中。
使代码正常工作后的代码
$month = array('red','green','red');
$values = array();
foreach($month as $dataset)
{
$values[] = "'{$dataset}'";
}
$columns = implode(", ",array_keys($values));
$escaped_values = array_values($values);
$valu = implode(", ", $escaped_values);
$sql = "INSERT INTO abc (col1,col2,col3) VALUES ($valu);";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句