gpt4 book ai didi

javascript - 如何将数据作为数组值插入 MySQL?

转载 作者:行者123 更新时间:2023-11-28 23:58:43 24 4
gpt4 key购买 nike

job_no主键

我想将描述保存为数组,当我向数据库中的一个作业插入多个描述时,最后一个描述只保存在已保存的数据库中,我看不到其他描述。

var_dump($description): ??

html: ??

PHP:

<?php
include ("connection.php");

$sel_type = $_POST["type"];
$ref_no = $_POST["refno"];
$in_date = date("Y-m-d", strtotime($_POST['date']));
$inv_to = $_POST["to"];
$inv_attn = $_POST["attn"];
$job_no = $_POST["jobno"];
$subject = $_POST["subject"];
$description = $_POST["descrip"];


if(!$_POST["submit"]){
echo "please fill out";
header('Location: index.php');
}
else{
if($description){
foreach($description as $c){
$sql = "INSERT INTO student(sel_type,ref_no,in_date,inv_to,inv_attn,job_no,subject,description)
VALUES('$sel_type','$ref_no','$in_date','$inv_to','$inv_attn','$job_no','$subject','$c')";
}}
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

}
?>

最佳答案

您想使用关系表。

创建一个名为 job_description 的新表:

CREATE TABLE job_description (
job_no_FK BIGINT,
description TEXT,
FOREIGN KEY (job_no_FK) REFERENCES student(job_no)
)

然后,您可以为一个职位编号添加多个描述

你的 php 将变成这样:

<?php
include ("connection.php");

$sel_type = $_POST["type"];
$ref_no = $_POST["refno"];
$in_date = date("Y-m-d", strtotime($_POST['date']));
$inv_to = $_POST["to"];
$inv_attn = $_POST["attn"];
$job_no = $_POST["jobno"];
$subject = $_POST["subject"];
$description = $_POST["descrip"];


if(!$_POST["submit"]){
echo "please fill out";
header('Location: index.php');
}
else{
$sql = "INSERT INTO student(sel_type,ref_no,in_date,inv_to,inv_attn,job_no,subject)
VALUES('$sel_type','$ref_no','$in_date','$inv_to','$inv_attn','$job_no','$subject');";
if($description){
foreach($description as $c){
$sql.="INSERT INTO job_description(job_no_FK,description)
VALUES('$job_no','$c');";
}}
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

}
?>

此外,您还想从第一个表中删除描述列:

ALTER TABLE student DROP COLUMN description

关于javascript - 如何将数据作为数组值插入 MySQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30709102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com