php - 从 post 到单个 mysql 行的数组

标签 php mysql arrays

我有一个基于每次都会更改的动态行构建的数组。我可以发布数组,但我将每个字段放在单独的行中。我怎样才能将数组插入到一行中。 这是我的 PHP:

<?php

include_once 'dbconnect.php';

if (isset($_POST['item_name'])) {
        $table = $_POST['ItemTypeSelect'];
        $array = array();
        foreach ($_POST as $key => $variable) {
            $chesckColumn = mysql_query("SELECT `$key` from $table");
            if (!$chesckColumn) {
                echo "column ".$key." does not exist <br/>";
            }else{
                $results = $variable;
                $columnName = $key;
                $array[$columnName] = $results;
                mysql_query("INSERT INTO $table (`$columnName`) VALUES ('$results') ")or die(mysql_error());

            }
        }
                print_r($array);
        }


?>

打印数组是:

Array
(
    [Server_id] => 
    [Server_IP_Address] => 123456789
    [Server_IP2] => 123456789
    [Server_Name] => Server
)

感谢任何帮助。

最佳答案

$table = $_POST['ItemTypeSelect'];
$isert_vals = "VALUES(";
$insert_table = "INSERT INTO `".$table."` (";
foreach ($_POST as $key => $variable) {
    $chesckColumn = mysql_query("SELECT `$key` from $table");
    if (!$chesckColumn) {
        echo "column ".$key." does not exist <br/>";
    } else {
        $results = $variable;
        $columnName = $key;
        $array[$columnName] = $results;
        $insert_table.="`".$columnName."`,";
        $isert_vals.="'".$results."',";
    }
}    
$isert_vals   = substr($isert_vals , 0 ,-1).") ";    
$insert_table = substr($insert_table , 0 ,-1).") ";

$query = $insert_table.$isert_vals;
mysql_query($query);

关于php - 从 post 到单个 mysql 行的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769424/

相关文章:

php - 如果有数百万用户,如何在用户提交后立即使用 php 从 mysql 获取详细信息

PHP:将纪元转换为 MySQL DateTime 格式

java - Java如何从第一行开始向mysql表的特定字段插入数据

php - Mysql获取相同字符串的完全匹配但键入不同的特殊字符

arrays - 从 powershell 数组/集合/哈希表中删除一行

php - 无法解决 cakephp 3 中的子父关联

php - 将结果重新调整为字符串

mysql - 按 MySQL 中定义的条件分组

javascript - 数组数组的 JS 子集

Python 在滚动窗口中对多个数据数组进行操作