これは本当に簡単な解決策があるようです...しかし、私はそれを理解するのに苦労しました。データベースに入るには配列が必要です。例えば:
$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(状態変数を2番目のforeachループに渡す)だと思います。私はこれをいくつかの異なる方法で試しました。よろしくお願いします!
***注:挿入の$ s =$state変数とstate='{$s}'の部分を削除すると、すべてがうまく機能します。まだ状態を挿入することができません