2017-05-23 14 views
-1

私はインターネットですべてを検索します。私はちょうど他の人の提案から知る必要があります。データベース内の値をテキストエリア形式で表示する(PHP、SQL)

これは私のコードです。私の問題は、データベースの値をテキストエリアに送る方法を知らないことです。私は、フォームから入力された値を格納することが選択されるようにして、SQLの比較としてそれを使用する場所です

<?php 

include('config.php'); 

DATA_LIST私のデータベーステーブルからの値を表示したいです。

$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つのデータベースを持っているので、内部結合を使用し、それは動作しません。結果はまだゼロです。行の名前がnotesのテーブル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> 

ポイントiは、従業員、日付、プロジェクト、で時間を選択したもののノートを生成することである私ができるように、私の従業員のメモの表示。このページはマネージャーからのものです。このページでは、従業員のメモを読むことができます。私にはテーブルの従業員もいます。

+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

この例を使用しない場合:

この例は、select 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> 

コードは、データベースから値を取得

を説明しました。

次に、エコーであなたの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

最初のブロックで私がinclude( 'config.php')をすでに使用しているのを見ることができます。それは私のデータベースです。 – johnnyV

関連する問題