【发布时间】:2013-06-30 03:02:10
【问题描述】:
我需要将类中调用的数组值作为对象存储在数据库中。 编码
<?php
echo "BEST SELECTED POPULATION";
debug(GA::select($ga->population,'total',3)); //The best
$asma[]=GA::select($ga->population,'total',3); //The best
}
print_r($asma);
?>
$array1 是我得到输出值的数组,这个数组是动态的,值的数量取决于用户输入。
<?php
include('config.php');
//database connection
//query
$new_array = array($asma);
foreach($new_array as $key => $value) {
foreach ( $value as $ind => $data ) {
/*
You now have access to field values like this
$data['Voltage']
$data['Number']
$data['Duration']
*/
// query makes no sense 3 fields mentioned and 4 parameters given???
// you will have to decide which of the fields from $data[] you want to load
// to which fields in the database.
$sql = "INSERT INTO ga (gaid,fe,fe1,timestamp) VALUES ('', '$key', '$value', '".date("Y-m-d H:i:s")."')";
$stmt = mysql_query($sql) or die(mysql_error());
} // endforeach
} // endforeach
?>
如果我使用上面的代码进行插入,它不会显示错误,但它会像这样在表 ga 中输入值
gaid fe fe1 timestamp
1 0 array -
上面我用来插入表格的代码ga
print_r($asma);的输出
Array (
[0] => Array (
[0] => H Object (
[Voltage] => 12
[Number] => 1
[Duration] => 3
)
[1] => H Object (
[Voltage] => 26
[Number] => 4
[Duration] => 8
)
[2] => H Object (
[Voltage] => 26
[Number] => 4
[Duration] => 8
)
)
[1] => Array (
[0] => H Object (
[Voltage] => 18
[Number] => 1
[Duration] => 4
)
[1] => H Object (
[Voltage] => 38
[Number] => 4
[Duration] => 10
)
[2] => H Object (
[Voltage] => 36
[Number] => 2
[Duration] => 8
)
)
)
我需要将数据库中的所有值存储在上面的输出 6 值中。
这是餐桌
gaid fe fe1 fe2 timestamep
【问题讨论】:
-
请人们帮助我,我需要解决方案
-
您的插入值数量不正确(gaid、fe、时间戳)VALUES(''、$key、$val、时间戳)。注意 3 和 4。尝试去掉 '',这样会是:
$sql = "INSERT INTO ga (gaid,fe,timestamp) VALUES ('$key', '$value','".date("Y-m-d H:i:s")."')"; -
先生,我需要将值存储在数据库中
-
先生,它在以下位置显示错误:$new_array = array_combine($asma,$asma);
-
错误:注意:第 156 行 C:\wamp\www\EMS3\ge.php 中的数组到字符串转换
标签: php html phpmyadmin