这似乎有一个非常简单的解决方案......但我很难弄清楚。我需要一个数组才能进入数据库。例如:
$usa = array(
'idaho' => array(
county1 => array(
'pocatello', 'arimo', 'downey'
),
county2 => array(
'bear', 'cuprum', 'mesa'
)
'iowa' => array(
county1 => array(
'des moines', 'adel', 'desoto'
),
county2 => array(
'douglas', 'grant', 'jasper'
)
);
我尝试了这种插入数据库的方法:
foreach($usa as $state => $county){
foreach($county as $name => $city){
$s=$state;
$county_name = strtolower($name);
$city = strtolower($city);
$us = "INSERT INTO us
SET state='{$s}',county='{$county_name}',city='{$city}'
";
$us_result = mysql_query($us,$connection);
}
}
我相信问题出在 foreach (将状态变量传递到第二个 foreach 循环)。我已经尝试了很多不同的方法。在此先感谢您的帮助!
***注意:当我删除 $s=$state 变量和插入的 state='{$s}' 部分时,一切正常。我仍然无法让它插入状态