这似乎将有一个非常简单的解决方案...但我有一个很难计算出来。我需要一个数组来进入数据库。例如:插入多维数组信息到数据库
$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 = $状态变量和状态=“{$ S}”插入的部分。我仍然无法得到它插入状态
+1,但你错过了上适当使用转义'mysql_real_escape_string' –
强调我宁愿提问学习相关的东西,几件事情在时间,因为他/她似乎是新手PHP程序员。 – clayjar
我是沉浸的坚定信徒;如果你再也没有看到这个人,他会继续写他的查询;-) –