有人可以告诉我为什么这段代码不起作用。我浏览了之前的答案并且回复是因为数组没有设置但是在这里设置了吗?
$cars = array('Volvo','BMW','Toyota');
foreach($cars as $val) {
if( ! empty( $$val )) {
$felter[] = $val;
$values[] = $$val;
}
}
$feltstr = implode(',' , $felter);
$valuestr = "'" . implode("', '", $values) . "'";
$sql= "INSERT INTO my-cars (id, $feltstr) VALUES ('', $valuestr)";
echo $sql;
....
答案 0 :(得分:3)
这一定是
if( ! empty( $$val )) {
此
if( ! empty( $val )) {
在你的foreach里面改变了这个
$values[] = $$val;
到这个
$values[] = $val;