2017-05-17 13 views
-3

テーブル内に2つのドロップダウンリストがあり、それらの値をデータベースに挿入します。しかし、私が提出を押すと何も起こりません。PHPはデータベースに複数のドロップダウン値を挿入します

これは私が今持っているものです。

<?php 
include("css/style.php"); 

/* Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) */ 
$link = mysqli_connect("localhost", "root", "Iamthebest1009", "dktp"); 

// Check connection 
if ($link === false) { 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

$dropdown_list = ''; 
$sql = "SELECT * FROM orden"; 
$result_list = mysqli_query($link, $sql); 
if (mysqli_num_rows($result_list) > 0) { 
    $dropdown_list = '<select>'; 
    while ($row = mysqli_fetch_array($result_list)) { 
     unset($id, $name); 
     $id = $row['id']; 
     $name = $row['orden_name']; 
     $dropdown_list .= '<option value="' . $id . '">' . $name . '</option>'; 

    } 
     $dropdown_list .= '</select>'; 
} 

// Attempt select query execution 
$sql = "SELECT * FROM Norm LEFT JOIN Cluster ON norm.cluster_id = cluster.id LEFT JOIN Orden ON norm.orden_id = orden.id ORDER BY norm_name"; 
if ($result = mysqli_query($link, $sql)) { 
    if (mysqli_num_rows($result) > 0) { 

     echo "<table>"; 
     echo "<tr>"; 
     echo "<th>Norm id</th>"; 
     echo "<th>Norm</th>"; 
     echo "<th>Omschrijving</th>"; 
     echo "<th>Clusteren</th>"; 
     echo "<th>Ordenen</th>"; 
     echo "</tr>"; 

     while ($row = mysqli_fetch_array($result)) { 
      if ($row['orden_name']) { 
       $data_list = $row['orden_name']; 
      } else { 
       $data_list = $dropdown_list; 
      } 
      echo "<tr>"; 
      echo "<td>" . $row['norm_id'] . "</td>"; 
      echo "<td>" . $row['norm_name'] . "</td>"; 
      echo "<td>" . $row['description'] . "</td>"; 
      echo "<td>" . $row['cluster_name'] . "</td>"; 
      echo "<td>" . $data_list . "</td>"; 
      echo "</tr>"; 

     } 
     echo "</table>"; 

     echo ' <form method="POST"><input type="submit" </input><form>'; 
     // Free result set 
     mysqli_free_result($result); 
    } else { 
     echo "No records matching your query were found."; 
    } 

} else { 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

if(isset($_POST['submit'])) 
{ 
    $sql = "INSERT INTO norm (orden_id) VALUES ('$data_list')"; 
    if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
} 
// Close connection 
mysqli_close($link); 
?> 

これが動作していない挿入する部分である:

if(isset($_POST['submit'])) 
{ 
    $sql = "INSERT INTO norm (orden_id) VALUES ('$data_list')"; 
    if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
} 

私はそれをどのように修正すればよいですか?

+1

あなたのフォームはどこですか? –

+0

あなたはdata_listを上書きしていることをご存知でしょうか? – Strawberry

+0

この行は 'unset($ id、$ name);' $ id'変数はあなたが 'unset'した時点では存在しません – Akintunde007

答えて

-1

このソリューションをお試しください。選択ボックスの前にフォームタグを開始しました。 にアクセスするには、フォームタグ内にドロップダウンを追加する必要があります。

<?php 
include("css/style.php"); 

/* Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) */ 
$link = mysqli_connect("localhost", "root", "Iamthebest1009", "dktp"); 

// Check connection 
if ($link === false) { 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

$dropdown_list = ''; 
$sql = "SELECT * FROM orden"; 
$result_list = mysqli_query($link, $sql); 
if (mysqli_num_rows($result_list) > 0) { 
    $dropdown_list = '<select>'; 
    while ($row = mysqli_fetch_array($result_list)) { 
     unset($id, $name); 
     $id = $row['id']; 
     $name = $row['orden_name']; 
     $dropdown_list .= '<option value="' . $id . '">' . $name . '</option>'; 

    } 
     $dropdown_list .= '</select>'; 
} 

// Attempt select query execution 
$sql = "SELECT * FROM Norm LEFT JOIN Cluster ON norm.cluster_id = cluster.id LEFT JOIN Orden ON norm.orden_id = orden.id ORDER BY norm_name"; 
if ($result = mysqli_query($link, $sql)) { 
    if (mysqli_num_rows($result) > 0) { 
     echo '<form method="POST">'; 
     echo "<table>"; 
     echo "<tr>"; 
     echo "<th>Norm id</th>"; 
     echo "<th>Norm</th>"; 
     echo "<th>Omschrijving</th>"; 
     echo "<th>Clusteren</th>"; 
     echo "<th>Ordenen</th>"; 
     echo "</tr>"; 

     while ($row = mysqli_fetch_array($result)) { 
      if ($row['orden_name']) { 
       $data_list = $row['orden_name']; 
      } else { 
       $data_list = $dropdown_list; 
      } 
      echo "<tr>"; 
      echo "<td>" . $row['norm_id'] . "</td>"; 
      echo "<td>" . $row['norm_name'] . "</td>"; 
      echo "<td>" . $row['description'] . "</td>"; 
      echo "<td>" . $row['cluster_name'] . "</td>"; 
      echo "<td>" . $data_list . "</td>"; 
      echo "</tr>"; 

     } 
     echo "</table>"; 

     echo '<input type="submit" </input><form>'; 
     // Free result set 
     mysqli_free_result($result); 
    } else { 
     echo "No records matching your query were found."; 
    } 

} else { 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

if(isset($_POST['submit'])) 
{ 
    $sql = "INSERT INTO norm (orden_id) VALUES ('$data_list')"; 
    if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
} 
// Close connection 
mysqli_close($link); 
?> 
+0

これは機能しません –

関連する問題