2017-12-27 2 views
0

からこんにちは、私は基本的なHTMLフォームを持っているIndex.htmlとLAMPスタック - アップデートHTML表 - にマップしない/ DB

<html> 
<body> 
<form action="update.php" method="POST"> 
    Department: <input type="text" name="department"><br><br> 
    Subname: <input type="text" name="subname"><br><br> 
    Labels: <input type="text" name="labels"><br><br> 
    Pagerduty: <input type="text" name="pagerduty"><br><br> 
    Description: <input type="text" name="description"><br><br> 
    <input type="submit" value="Submit" name="submit"> 
</form> 
</body> 
</html> 

には、以下のPHPスクリプトは詳細を私のDBを更新するために実行される提出。 私は、DB main.htmlを

<html> 
<body> 
<?php 
$hostname = "localhost"; 
$username = "root"; 
$password = "xxxxxxxx"; 
$db = "dora"; 
$dbconnect=mysqli_connect($hostname,$username,$password,$db); 
if ($dbconnect->connect_error) { 
    die("Database connection failed: " . $dbconnect->connect_error); 
} 
?> 
<table border="1" align="center"> 
<tr> 
    <td>Department</td> 
    <td>Subname</td> 
    <td>Labels</td> 
    <td>Pagerduty</td> 
    <td>Description</td> 
</tr> 
<?php 
$query = mysqli_query($dbconnect, "SELECT * FROM dora") 
    or die (mysqli_error($dbconnect)); 

while ($row = mysqli_fetch_array($query)) { 
    echo 
    "<tr> 
    <td>{$row['department']}</td> 
    <td>{$row['subname']}</td> 
    <td>{$row['labels']}</td> 
    <td>{$row['pagerduty']}</td> 
    <td>{$row['description']}</td> 
    </tr>\n"; 
} 
?> 
</table> 
</body> 
</html> 

すべての内容でHTMLテーブルを示す別のページにしたい

<?php 
$hostname = "localhost"; 
$username = "root"; 
$password = "xxxxxxxxxxx"; 
$db = "dora"; 
$dbconnect=mysqli_connect($hostname,$username,$password,$db); 
if ($dbconnect->connect_error) { 
die("Database connection failed: " . $dbconnect->connect_error); 
} 
if(isset($_POST['submit'])) { 
$department=$_POST['department']; 
$subname=$_POST['subname']; 
$labels=$_POST['labels']; 
$pagerduty=$_POST['pagerduty']; 
$description=$_POST['description']; 
$query = "INSERT INTO dora (department, subname, labels, pagerduty, description) 
VALUES ('$department', '$subname', '$labels', '$pagerduty', '$description')"; 
if (!mysqli_query($dbconnect, $query)) { 
     die('An error occurred when submitting your review.'); 
    } else { 
    echo "Thanks for your review."; 
    } 
    } 
?> 

update.phpをマッピングしていない2つの列から離れて正常に動作しますつまりSubname & Labels

私は自分のコードをダブルチェックしましたが、間違いを見つけられませんでした。だれでも助けてくれますか?

私が再起動しましたHTTPSなど何も動作するように:(

DORAスキーマ

MariaDBドラから[ドラ]>ショー列思わないが、

+-------------+--------------+------+-----+---------+----------------+ 
| Field  | Type   | Null | Key | Default | Extra   | 
+-------------+--------------+------+-----+---------+----------------+ 
| TAB_ID  | int(11)  | NO | PRI | NULL | auto_increment | 
| department | varchar(200) | YES |  | NULL |    | 
| subname  | varchar(200) | YES |  | NULL |    | 
| labels  | varchar(200) | YES |  | NULL |    | 
| pagerduty | varchar(200) | YES |  | NULL |    | 
| description | varchar(200) | YES |  | NULL |    | 
+-------------+--------------+------+-----+---------+----------------+ 

結果からに私のテーブル

Department Subname Labels Pagerduty Description 
1        4    5 
1        4    5 
sdfsdf      adfasdfad  adfadfadfa 
+0

愚かな質問を厚板するために2つの列を設定しますが...あなたはサブネームとラベルの値が実際に(たとえば、phpMyAdminのを使用して)挿入されますことを確認していないがあることを確認してください? – Rushikumar

+0

+ --------- + |サブネーム| + --------- + | | | | + --------- +ええ、私はチェックしました、何も入っていません:( – user3236169

+0

これらの2つのフィールドについてのみ、他のすべてが動作しています – user3236169

答えて

1

私はあなたのコードをテストしましたそれは正常に動作しています。唯一の違いはInnoDBを使用していることです。これは同じでなければなりません。以下を試してください:

1これらの列名を変更してください。

2データベースを再作成してください。

3何らtrigers

+0

はい、これが私の次のステップだったので、私は助けを使い果たしました。私はあなたに知らせようとします。助けてくれてありがとう! – user3236169

関連する問題