Php 在SQL中格式化插入的数据,并使用相同的名称设置多个输入
我试图创建一个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
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>";