在不创建新数据库的情况下向数据库添加更多信息
add more information to database without making a new database
我想知道用户如何添加多个图像和新数据。例如,在网站上,我正在做的,你可以做一个设计,当你完成你上传到数据库与你的电子邮件地址标题的设计,关键词等。
我想知道如何让用户创建更多的设计和命名他们都在同一个数据库只是检索他们的电子邮件地址。我想每个电子邮件地址限制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();
}
?>
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 使用javascript从数据库中添加表
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 如何使用PHP将javascript变量添加到mysql数据库中
- 将行从数据库添加到表视图
- 为什么我可以添加一个新主题,但我可以't向SQLite数据库添加新注释
- 已经设置了mongodb,猫鼬等,但是当我尝试向数据库添加一些东西时,它实际上并没有添加它
- 将php数据库添加到java脚本文件中
- 如何在数据库添加调用后重新呈现页面而不刷新
- 向firebase数据库添加身份验证数据
- 如何在向SQL数据库添加新数据后更新我的$作用域
- 如何正确地使用AngularJS和Laravel 5向数据库添加新记录
- 如何为php选择数据库添加SLIDE DOWN/SLIDE UP功能
- 在不创建新数据库的情况下向数据库添加更多信息
- 如何在向数据库添加附加行时插入附加信息
- 通过ajax向数据库添加单选按钮选择
- 向MySQL数据库添加文本块
- 当使用 JavaScript 动态添加数据库时,如何使用 PHP 向数据库添加信息
- 如何从mysql插入数据后,从数据库添加一个内容HTML没有刷新php
- 向数据库添加数据文本文件