【发布时间】:2017-05-19 21:00:42
【问题描述】:
我是初学者 我想以表格形式显示数据库中的逗号分隔值
从下面的图片链接我们可以看到数据是如何被逗号分隔的:
我想在 html/php 页面中以表格形式显示,如下所示:
这是我下面的html页面:-
<form action="insert.php" method="POST">
<div id="items">
<input type="text" placeholder="name" name="user_name[]" />
<input type="text" placeholder="email" name="user_email[]" />
</div>
<input type="button" value="add entry" id="add"/>
<input type="submit" value="submit"/>
用于添加额外输入的Javascript文件:-
$(document).ready(function(){
$("#add").click(function (e){
event.preventDefault()
$('#items').append('<div><input type="text" placeholder="Name" name="user_name[]" ><input type="text" placeholder="email" name="user_email[]">'
+'<input type="button" value="delete" id="delete"/></div>');
});
$('body').on('click','#delete',function(e){
$(this).parent('div').remove();
});
});
下面是插入数据库的PHP代码:-
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dynamic", $con);
$user_name = $_POST["user_name"];
$value = implode(',', $user_name);
$user_email = $_POST["user_email"];
$valueone = implode(',', $user_email);
$sql="INSERT INTO dynamicdata (user_name, user_email)
VALUES
('$value','$valueone')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
【问题讨论】:
-
既然你是刚开始,让我温和地指出,SQL表不应该是这样的。在编写更多代码或尝试修复此问题之前,请查找有关数据库规范化的教程并阅读该教程。
-
每次在新代码中使用the
mysql_数据库扩展a Kitten is strangled somewhere in the world 时,它都已被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。如果您只是在学习 PHP,请花精力学习PDO或mysqli数据库扩展。 Start here -
您好,感谢您的快速回复。我迫切需要完成这项工作,因为我们的项目中有数千个代码。由于我们已经到了最后期限,所以无法更改。在后期我们可以进行数据库规范化并更改代码。是否有任何替代解决方案。
-
您可能还想检查您的浏览器调试控制台并修复 javascript 错误
标签: javascript php html mysql tabular