Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从不同的html页面插入到一个数据库行中_Php_Html_Mysql - Fatal编程技术网

Php 从不同的html页面插入到一个数据库行中

Php 从不同的html页面插入到一个数据库行中,php,html,mysql,Php,Html,Mysql,我最近才开始使用php,所以这可能是一个简单的问题。然而,我在这里找不到答案 我有一个数据库,我想用我的html页面的内容填充它。从一页开始填充,效果很好,没有问题 但是,我有不同的变量,它们来自不同的html页面,但应该插入到同一数据库和同一行(具有相同的ID) 例如: 第1页 我想要实现的是,第一个html页面中变量A和B的值与第二个页面中的变量C和D放在同一行中。我该怎么做呢?利用会话 // Start Session session_start(); // Get value for

我最近才开始使用php,所以这可能是一个简单的问题。然而,我在这里找不到答案

我有一个数据库,我想用我的html页面的内容填充它。从一页开始填充,效果很好,没有问题

但是,我有不同的变量,它们来自不同的html页面,但应该插入到同一数据库和同一行(具有相同的ID)

例如:

第1页

我想要实现的是,第一个html页面中变量A和B的值与第二个页面中的变量C和D放在同一行中。我该怎么做呢?

利用会话

// Start Session
session_start();

// Get value for $A: from POST (if is set) else from SESSION (if is set) 
if( isset($_POST['varA'])
    $A = $_POST['varA'];
elseif(isset($_SESSION['varA']))
    $A = $_SESSION['varA'];
else
    $A = '';

// Store last value for $A
$_SESSION['varA'] = $A;

// Get value for $B: from POST (if is set) else from SESSION (if is set) 
if( isset($_POST['varB'])
    $B = $_POST['varB'];
elseif(isset($_SESSION['varB']))
    $B = $_SESSION['varB'];
else
    $B = '';

// Store last value for $B
$_SESSION['varB'] = $B;

// Get value for $C and $D
$C = (isset($_POST['varC'])) ? $_POST['varC'] : '';
$D = (isset($_POST['varD'])) ? $_POST['varD'] : '';

// Make query
$sql = sprintf(
    "INSERT INTO `table02` (`variableA`, `variableB`, `variableC`, `variableD`) 
     VALUES ('%s', '%s', '%s', '%s')",
     mysqli_real_escape_string($con, $A),
     mysqli_real_escape_string($con, $B),
     mysqli_real_escape_string($con, $C),
     mysqli_real_escape_string($con, $D)
);
if (!isset($_SESSION)) {
    session_start();
}

// Get Values
if(isset($_POST['varA']))
    $_SESSION['varA'] = $_POST['varA'];
if(isset($_POST['varB']))
    $_SESSION['varB'] = $_POST['varB'];
if(isset($_POST['varC']))
    $_SESSION['varC'] = $_POST['varC'];
if(isset($_POST['varD']))
    $_SESSION['varD'] = $_POST['varD'];

// If we have got all variables ready
if (
isset($_SESSION['varA']) 
&& isset($_SESSION['varB']) 
&& isset($_SESSION['varC']) 
&& isset($_SESSION['varD'])
)
{
    // Make query
    $sql = sprintf(
        "INSERT INTO `table02` (`variableA`, `variableB`, `variableC`, `variableD`) 
        VALUES ('%s', '%s', '%s', '%s')",
        mysqli_real_escape_string($con, $_SESSION['varA']),
        mysqli_real_escape_string($con, $_SESSION['varB']),
        mysqli_real_escape_string($con, $_SESSION['varC']),
        mysqli_real_escape_string($con, $_SESSION['varD'])
    );
}

在会话上存储varA和varB。或者您可以将varA、varB添加为insert,然后使用varC和varD进行更新。
$A = mysqli_real_escape_string($con, $_POST['varA']);
$B = mysqli_real_escape_string($con, $_POST['varB']);
$C = mysqli_real_escape_string($con, $_POST['varC']);
$D = mysqli_real_escape_string($con, $_POST['varD']);
$sql="INSERT INTO `table02` (`variableA`, `variableB`, `variableC`, `variableD`)
VALUES ('$A', '$B', '$C', '$D');
// Start Session
session_start();

// Get value for $A: from POST (if is set) else from SESSION (if is set) 
if( isset($_POST['varA'])
    $A = $_POST['varA'];
elseif(isset($_SESSION['varA']))
    $A = $_SESSION['varA'];
else
    $A = '';

// Store last value for $A
$_SESSION['varA'] = $A;

// Get value for $B: from POST (if is set) else from SESSION (if is set) 
if( isset($_POST['varB'])
    $B = $_POST['varB'];
elseif(isset($_SESSION['varB']))
    $B = $_SESSION['varB'];
else
    $B = '';

// Store last value for $B
$_SESSION['varB'] = $B;

// Get value for $C and $D
$C = (isset($_POST['varC'])) ? $_POST['varC'] : '';
$D = (isset($_POST['varD'])) ? $_POST['varD'] : '';

// Make query
$sql = sprintf(
    "INSERT INTO `table02` (`variableA`, `variableB`, `variableC`, `variableD`) 
     VALUES ('%s', '%s', '%s', '%s')",
     mysqli_real_escape_string($con, $A),
     mysqli_real_escape_string($con, $B),
     mysqli_real_escape_string($con, $C),
     mysqli_real_escape_string($con, $D)
);
if (!isset($_SESSION)) {
    session_start();
}

// Get Values
if(isset($_POST['varA']))
    $_SESSION['varA'] = $_POST['varA'];
if(isset($_POST['varB']))
    $_SESSION['varB'] = $_POST['varB'];
if(isset($_POST['varC']))
    $_SESSION['varC'] = $_POST['varC'];
if(isset($_POST['varD']))
    $_SESSION['varD'] = $_POST['varD'];

// If we have got all variables ready
if (
isset($_SESSION['varA']) 
&& isset($_SESSION['varB']) 
&& isset($_SESSION['varC']) 
&& isset($_SESSION['varD'])
)
{
    // Make query
    $sql = sprintf(
        "INSERT INTO `table02` (`variableA`, `variableB`, `variableC`, `variableD`) 
        VALUES ('%s', '%s', '%s', '%s')",
        mysqli_real_escape_string($con, $_SESSION['varA']),
        mysqli_real_escape_string($con, $_SESSION['varB']),
        mysqli_real_escape_string($con, $_SESSION['varC']),
        mysqli_real_escape_string($con, $_SESSION['varD'])
    );
}