在不创建新数据库的情况下向数据库添加更多信息

add more information to database without making a new database

本文关键字:数据库 添加 信息 创建 情况下      更新时间:2023-09-26

我想知道用户如何添加多个图像和新数据。例如,在网站上,我正在做的,你可以做一个设计,当你完成你上传到数据库与你的电子邮件地址标题的设计,关键词等。

我想知道如何让用户创建更多的设计和命名他们都在同一个数据库只是检索他们的电子邮件地址。我想每个电子邮件地址限制14个设计。但是根据我现在拥有的数据库和代码,它只允许一种设计它只在每次创建新设计时更新。

谁能告诉我怎么做这件事?如果您需要更多的信息,请询问,谢谢。下面是我的代码:
$query='UPDATE shirt_table SET   images="'.$_FILES['file4']['name'].'", images1="'.$_FILES['file1']['name'].'", images2="'.$_FILES['file2']['name'].'", images3="'.$_FILES['file3']['name'].'"
WHERE email= "'.$_SESSION['email'].'"';
if ($mysqli->query($query) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}
$mysqli->close();

我可以看到上传的文件有不同的名称,你必须在内部列出预期的文件名作为一个数组,并以这种方式循环。

你需要注意的另一件事是,当用户已经上传了13个设计,并想再添加4个设计时。您需要决定是拒绝全部还是只添加一个。这是一个例子,我相信你可以根据自己的口味修改。

/*
CREATE TABLE `shirt_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `email_address` varchar(50) DEFAULT NULL,
  `image_path` varchar(100) DEFAULT NULL,
  `date_created` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
)
*/
<?php
include("lib/dbcnx.inc.php");
$mysqli = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME);
    $begin = 1;
    $end = 5;
    $max_uploads = 14;
    $sel_query = "select count(*) from shirt_table where email = '".$_SESSION['email']."'";
    $result = $mysqli->query($sel_query);
    echo $sel_query."<br/>";
    $numrows = $result->num_rows;
    $counter = 0;
    if ($numrows > 0) {
        $row = $result->fetch_row();
        $counter = $row[0];
    }
    if ($counter < $max_uploads) {
        $saved_dir = "designs/";    
        $design_files = array($_FILES['file4']['name'], $_FILES['file3']['name'], $_FILES['file2']['name'], $_FILES['file1']['name']); 
        $query = "INSERT INTO shirt_table (email, image_path, date_created) values ";
        for ($i=$begin; $i<=$end; $i++) {
            $query = $query ."('".$email."', '".$saved_dir.$design_files[$i-$begin]."', now())";
            if ($i < $end)
                $query = $query.", ";               
        }
        echo $query."<br/>";
        if ($mysqli->query($query) === TRUE) {
            echo "Record updated successfully";
        } else {
            echo "Error updating record: " . $conn->error;
        }
        $mysqli->close();
    } else {
        echo "You have exceeded ...";
        $mysqli->close();
    }
?>