Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在php中存储逗号分隔的数据_Javascript_Php_Html_Database - Fatal编程技术网

Javascript 如何在php中存储逗号分隔的数据

Javascript 如何在php中存储逗号分隔的数据,javascript,php,html,database,Javascript,Php,Html,Database,HTML代码 动态 JavaScript代码 $(文档).ready(函数(){ $(“#添加”)。单击(函数(e){ event.preventDefault() $('#项')。附加('' +''); }); $('body')。在('click','delete',函数(e){ $(this.parent('div').remove(); }); }); 数据库连接 正如其他人已经指出的,不要在数据库中存储逗号分隔的列表,而是将它们规范化,或者使用序列化的blob字段(也不好,但更好

HTML代码


动态
JavaScript代码

$(文档).ready(函数(){
$(“#添加”)。单击(函数(e){
event.preventDefault()
$('#项')。附加(''
+'');
});
$('body')。在('click','delete',函数(e){
$(this.parent('div').remove();
});
});
数据库连接


正如其他人已经指出的,不要在数据库中存储逗号分隔的列表,而是将它们规范化,或者使用序列化的blob字段(也不好,但更好)

您也不应该使用mysql_*函数,因为它们在PHP5.6(?)中已被弃用,并在PHP7中被完全删除。改用mysqli_*或PDO。 此外,您的代码容易受到SQL注入的攻击,因为您将发布的数据直接存储到数据库中


看一看我以前的一个答案,这是关于同一主题的(有点):

要在发布的数据中获得一组用户,您应该首先将输入更改为:

<input type="text" name="username[]">

请注意用户输入,您应该在插入之前对其进行验证,永远不要信任用户输入

停止使用mysql_*函数,它们是不推荐的。不建议将数据存储为逗号分隔的值。了解如何规范化数据库。在输入字段上使用foreach您问的问题是什么?
$n = implode(",", $_POST["username"]);
$in = "INSERT INTO table(header1) VALUES ('$n') ";
...