我有一个数组。现在我想使用这个数组值在我的表中插入数据。
$claw
是数组
Array
(
[0] => Array
(
[0] => Alabama
[1] => Yes
[2] => R
[3] =>
are free to enact restrictions greater than .
[4] =>
[5] =>
[6] =>
[7] =>
It is unlawful to sell
)
)
现在我想使用此数组值在表中插入数据。
我正在使用此代码但无法正常工作
public function Insert($claw)
{
$fields = array();
for($i=0;$i<$claw; $i++)
{
for($j=0;$j<$claw[$i]; $j++)
{
$fields[] = $claw[$i][$j];
}
}
$sql = "Insert into information values(" . implode(', ', $fields) . ')';
return $this->MyCommandR($sql);
}
我无法理解我的错误
答案 0 :(得分:0)
您需要定义字段以保存这些数据
$ sql =“插入信息(name
,yes
,ABC
,CBA
)值(”。implode(',',$ fields)。')';
或
$field = $conn->query("DESCRIBE `".$table."`");
$constrantsQueryfield = array();
$constrantsQueryvalue = array();
while($row = mysqli_fetch_assoc($field))
{
if ($row['Field']!='ID' && $row['Key']!='PRI')
{
if (array_key_exists($row['Field'],$data))
{
if ($row['Key']=='DATE')
{
$constrantsQueryfield[] = $row['Field'];
$constrantsQueryvalue[] = date("Y-m-d");
}
else
{
$constrantsQueryfield[] = $row['Field'];
$constrantsQueryvalue[] = $data[$row['Field']];
}
}
}
}
$constrantQuery = "INSERT INTO `".$table."` ";
for ($i = 0;$i<count($constrantsQueryfield);$i++)
{
if ($i == 0){
$constrantQuery .= "(";
}
$constrantQuery .= "`".$constrantsQueryfield[$i]."`";
if ($i+1 == count($constrantsQueryfield))
{
$constrantQuery .= ")";
}
else
{
$constrantQuery .= ", ";
}
}
$constrantQuery .= " VALUES ";
$contstantQuery .= "(" . implode(', ', $data) . ')'; // ANy data array
$conn->query($constrantQuery);