javascript — PHP mysql — отображать значение, разделенное запятыми, из базы данных в табличной форме

Я полный новичок
Я хочу отображать разделенные запятыми значения из базы данных в табличной форме

Из ссылки на изображение ниже мы видим, как данные добавляются через запятую:

Databaseimage

Я хочу, чтобы отобразить в табличной форме на странице 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"/>

HTML-страница

Файл 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)
?>

4

Решение

Просто возьмите данные из таблицы и взорвите оба username а также useremail сделать массив и просто зациклить его и воспроизвести значения.

Ниже вставленный код может вам помочь.

<?php
$ArrUserName=explode($username,','); //exploding the coma separated username to make array of user names
$ArrUserEmail=explode($username,',');//exploding the coma separated user email to make array of user email
echo '<table><tr><td>Name</td><td>EMAIL</td></tr>';
for($i=0;$i<count($ArrUserName);$i++){
echo "<tr>";
echo"<td>".$ArrUserName[$i]."</td>"; //display user name
echo"<td>".$ArrUserEmail[$i]."</td>"; // diaplay user email
echo"</tr>";
}
?>

Пожалуйста, поймите это и попробуйте реализовать в своем коде.

1

Другие решения

В идеале вы бы хотели, чтобы имя пользователя и адрес электронной почты хранились в новой строке для каждого пользователя. Это сделало бы это намного проще для вас.

Однако попробуйте что-то вроде:

<?php

$query   = mysql_query('SELECT * FROM dynamicdata LIMIT 1', $con);
$results = mysql_fetch_assoc($query);

$usernames = explode(',', $results['user_name']);
$emails    = explode(',', $results['user_email']);

//Now we should be able to loop over them.
for($row = 0; $row <= count($usernames); $row++) {
echo $usernames[$row] . ' : ' . $emails[$row];
}

У меня не было возможности проверить это, но, надеюсь, это сработает.

1

По вопросам рекламы [email protected]