Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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 在SQL中格式化插入的数据,并使用相同的名称设置多个输入_Php_Sql_Forms_Input - Fatal编程技术网

Php 在SQL中格式化插入的数据,并使用相同的名称设置多个输入

Php 在SQL中格式化插入的数据,并使用相同的名称设置多个输入,php,sql,forms,input,Php,Sql,Forms,Input,我试图创建一个PHP表单,通过在输入中使用相同的名称在特定列中插入数据 表单是通过从SQL请求数据动态创建的,因此每个输入都有相同的名称 这是我的密码: <?php if(!empty($_POST)){ $name = $_POST['name']; $description = $_POST['description']; $result = $_POST['result']; $db = Database::connect(); $dat

我试图创建一个PHP表单,通过在输入中使用相同的名称在特定列中插入数据

表单是通过从SQL请求数据动态创建的,因此每个输入都有相同的名称

这是我的密码:

<?php

if(!empty($_POST)){
    $name = $_POST['name'];
    $description = $_POST['description'];
    $result = $_POST['result'];


    $db = Database::connect();
    $datenow = date("Y-m-d H:i:s");

    $start = $db->prepare("INSERT INTO trainings (user,program,date) values(?, ?, ?)");
    $start->execute(array($userId,$id,$datenow));

    $getid = $db->query("SELECT tid AS trainingid FROM trainings WHERE user = $userId AND tid = LAST_INSERT_ID()");
    $trainingIds = $getid->fetch();
    $trainingLastId = $trainingIds['trainingid'];

    for($i = 0; $i < count($_POST['result']); $i++){

        $textResult = array_merge($name,$result);
        $text = implode($textResult);

        $insert = $db->prepare("UPDATE trainings SET trainings.results = '$text' WHERE tid = $trainingLastId");
        $insert->execute();
    }

    Database::disconnect();
    //header("Location: index.php");
} ?>
有人知道我是怎么做到的吗


谢谢:)

修改
循环的
如下:

for($i = 0; $i < count($_POST['result']); $i++){
    $textResult = $name[$i]." : ".$result[$i]; 
    $insert = $db->prepare("UPDATE trainings SET trainings.results = '$textResult' WHERE tid = $trainingLastId");
    $insert->execute(); }
for($i=0;$iprepare(“更新培训集trainings.results='$textResult',其中tid=$trainingLastId”);
$insert->execute();}
并在
标记中回显:

<p><?php echo $yourrecord; ?> </p>

$textResult = "<p>".$name[$i]." : ".$result[$i]."</p>"; 
$textResult=“”$name[$i]。:“$result[$i]。”

”;

如果必须添加标记

是否确实要插入HTML标记?您应该在输出时执行此操作。HTML/PHP/MySQL都是完全不同的动物,应该这样对待。谢谢你的回复,你能给我一个在输出过程中制作的例子吗?谢谢:)你好,谢谢,它在工作!:)现在我有另一个问题,它只显示一行,第三行…我不明白你的意思
<p><?php echo $yourrecord; ?> </p>
$textResult = "<p>".$name[$i]." : ".$result[$i]."</p>";