2017-05-23 78 views
-1

我在互联网上搜索所有数据。我只需要从其他人的建议中知道。将数据库中的值显示为textarea表单(PHP,SQL)

这是我的代码。我的问题是我不知道如何将数据库中的值发送到textarea。我想DATA_LIST

<?php 

include('config.php'); 

这是我存储从表单输入的值,然后用它作为SQL的比较,这样它会选择显示从我的数据库表中的值。

$employee_list = $_POST['employee_list']; 
$time_in_out2 = $_POST['time_in_and_out2']; 
$timelogs = $_POST['timelogs']; 
$project_list2 = $_POST['project_list2']; 

//检查连接

if ($db->connect_error) { 
die("Connection failed: " . $db->connect_error); 
} 

这里查询。我使用内部连接,因为我有2个数据库,它不会工作。结果仍然是零。我想显示具有笔记行名称的表data_list中的值。笔记是我想要在文本区域中显示的值。

$sql = "SELECT employee.full_name, data_list.time_in_out, data_list.notes 
     FROM data_list WHERE employee.full_name = '$employee_list' AND 
     data_list.time_in_out = '$time_in_out2' AND data_list.notes = 
     '$timelogs' INNER JOIN employee ON data_list.employee_id = 
     employee.employee_id"; 

$result = $db->query($sql); 

if ($result->num_rows > 0) { 
echo "<table><tr><th>ID</th><th>Name</th></tr>"; 
// output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "<tr><td>".$row["$notes"]."</td></tr>"; 
} 
echo "</table>"; 
} else { 
echo "0 results"; 
} 

这是HTML表单:

<body> 

    <p><h4>Date:</h4> <input type="text" id="datepicker"></p> 

    <form action="" method="post"> 
    <h4>Projects*</h4> 
     <select name="project_list2" id="project_list2"> 
      <option name="Company1" value="Company1">Company1</option> 
      <option name="Company2" value="Company2">Company2</option> 
      <option name="Company3" value="Company3">Company3</option> 

     </select> 

     <h4> Employee* </h4> 
     <select name="employee_list" id="employee_list"> 
      <option name="Employee2" value="Employee2">Employee2</option> 
      <option name="Employee2" value="Employee2">Employee2</option> 
      <option name="Employee3" value="Employee3">Employee3</option> 


     </select> 

     <h4>TIMEIN/TIMEOUT</h4> 

     <select name="time_in_and_out"> 
      <option name="time_in" value="Time In">Time In</option> 
      <option name="time_out" value="Time Out">Time Out</option> 
     </select> 

     <br><br> 
     <br><br> 

     <input type="submit" name="generate_button" value="GENERATE"> 

     <br><br> 

    <h4> Timelogs: </H4> 
     <textarea readonly="readonly" name="timelogs" rows="10" cols="40"><? 
     php ($timelogs);?></textarea> 


    <h2><a href = "logout.php">Sign Out</a></h2> 

</body> 

的一点是要产生什么,我选择员工,日期,项目,时间在笔记,这样我可以显示我的员工的笔记。此页面来自经理。该页面能够读取其员工的笔记。我也有一名餐桌员工。

+0

您的代码易受SQL注入攻击,您需要修复此问题。 – Enstage

+0

那么现在面临什么? – Exprator

+0

看看这个链接使用AJAX:https://stackoverflow.com/questions/43972105/changing-and-saving-mysql-user-data-within-a-view-table-which-displays-a-用户/ 43981804#43981804 –

回答

0

对于没有AJAX使用这个例子:

它在选择HTML是认沽值的例子。

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, name FROM user"; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
    // output data of each row 
    $option = ""; 
    while($row = $result->fetch_assoc()) { 
     $option .= '<option value = "'.$row["id"].'">'.ech$row["name"].'</option>'; 
} 
    } 
$conn->close(); 
?> 
<form> 
<select id = "name_of_user" name="users" onchange="showUser(this.value)"> 
<?php echo $option; ?>  
</select> 
</form> 

或者这样:

<select name="owner"> 
    <?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, name FROM user"; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
    // output data of each row 
    $option = ""; 
    while($row = $result->fetch_assoc()) { 
     echo '<option value = "'.$row["id"].'">'.ech$row["name"].'</option>'; 
} 
    } 
$conn->close(); 
?> 
</select> 

代码解释

您从数据库中获取的值。

然后用echo声明你的html中的值。

如需更多帮助,请使用此链接:

https://www.w3schools.com/php/php_mysql_select.asp

在一个表中的数据演示表单中的数据的

display data from database into html table

介绍:

Fetching data from MySQL database using PHP, Displaying it in a form for editing

+0

正如你可以看到在第一个块我使用包括('config.php')已经先生。那是我的数据库。 – johnnyV

相关问题