Tôi hoàn toàn mới bắt đầu Tôi muốn hiển thị dấu phẩy giá trị tách ra khỏi cơ sở dữ liệu dưới dạng bảngPHP mysql - Hiển thị dấu phẩy tách giá trị từ cơ sở dữ liệu dưới dạng bảng
Từ liên kết hình ảnh dưới đây chúng ta có thể thấy cách dữ liệu được nhận thêm vào nhau bằng dấu phẩy:
tôi muốn hiển thị dưới dạng bảng trong trang/php html giống như dưới đây:
Đây là trang của tôi html dưới đây: -
<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"/>
tập tin Javascript cho thêm đầu vào bổ sung: -
$(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();
});
});
Và dưới đây là đoạn code PHP để chèn vào cơ sở dữ liệu: -
<?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)
?>
Vì bạn mới bắt đầu, hãy để tôi nhẹ nhàng chỉ ra rằng các bảng SQL không nên như vậy. Xin vui lòng tìm một hướng dẫn về bình thường hóa cơ sở dữ liệu và đọc nó trước khi viết thêm bất kỳ mã nào hoặc cố gắng sửa lỗi này. – e4c5
Mỗi khi bạn sử dụng [mysql_'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) phần mở rộng cơ sở dữ liệu trong mã mới ** [ một con mèo bị bóp nghẹt ở đâu đó trên thế giới] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg) ** nó không được chấp nhận và đã tồn tại trong nhiều năm và đã biến mất cho bao giờ trong PHP7. Nếu bạn chỉ học PHP, hãy dành năng lượng của bạn để học các phần mở rộng cơ sở dữ liệu 'PDO' hoặc' mysqli'. [Bắt đầu tại đây] (http://php.net/manual/en/book.pdo.php) – RiggsFolly
Xin chào, Cảm ơn bạn đã trả lời nhanh. Tôi cần điều này được thực hiện khẩn trương bởi vì có hàng ngàn mã trong dự án của chúng tôi. Không phải ở một vị trí để thay đổi kể từ khi chúng tôi đã đáp ứng thời hạn. Trong giai đoạn sau, chúng tôi có thể đi qua bình thường hóa cơ sở dữ liệu và thay đổi mã. Có giải pháp thay thế nào cho việc này không. –