【发布时间】:2019-11-27 17:53:50
【问题描述】:
如何添加到 mysql 例如4 个字段和另一个时间,例如120个字段?我的意思是我有创建输入的脚本,我想将它添加到mysql,但是在mysql中我只能添加我设置的尽可能多的值。
例如:id,name,1,2,3 但我希望这些值不限于 1 条记录。
例如:在创建输入的脚本中设置id,name,1,2,3,...,2000。
<form method="POST" action="api.php">
<input type="text" name="name[]" class="admininput">
<input type="text" name="image[]" class="admininput">
<input type="hidden" name="movie[]" value="0" class="admininput">
<input type="text" name="seasioncount[]" class="admininput">
<div class="inputs">
<input type="text" name="sectioncount[]" class="admininput">
<button class="add_form_field">Add New Field <span style="font-size:16px; font-weight:bold;">+ </span></button>
</div>
<input type="submit" name="submit" class="button" value="submit"/>
</form>
<script>
$(document).ready(function() {
var max_fields = 1000;
var wrapper = $(".inputs");
var add_button = $(".add_form_field");
var x = 1;
$(add_button).click(function(e){
e.preventDefault();
if(x < max_fields){
x++;
$(wrapper).append('<div><input type="text" name="serial[]" class="admininput""/><a href="#" class="delete">Delete</a></div>'); //add input box
}
else
{
alert('You Reached the limits')
}
});
$(wrapper).on("click",".delete", function(e){
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
</script>
【问题讨论】:
-
如果您在谈论值时指的是列,那么在 MySQL(甚至 SQL)表中就无法拥有无限的列。也许您需要不同的 RDBMS (NoSQL)。也许您没有以我们可以理解的方式解释您的问题以试图帮助您
-
好的,我会尽量解释我的意思。我想在 php 中创建一个脚本,该脚本将使用来自输入的可变数量的列添加到数据库中。有人建议我用 json 来做,但我不知道该怎么做。
-
您使用的是平面文件思维而不是关系思维。您不会随意添加列(字段)。您使用两个相互关联的表。在您的示例中, session 将是一个单独的表,并且每一行都将引用第一个表中的一行。研究“数据库规范化”以了解应如何设置表。
-
我找到了我的问题的答案。感谢您的帮助:D