2017-12-27 144 views
0

你好,我有一个基本的HTML表单的Index.htmlLAMP堆栈 - 更新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 。 update.php

<?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."; 
    } 
    } 
?> 

然后我想另一个页面显示来自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表格由两列除了正常工作不映射即Subname & Labels

我已经仔细检查了我的代码,但我无法发现错误,任何人都可以帮我吗?

我已经重新启动HTTPS等,但似乎没有任何工作:(

DORA SCHEMA

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

愚蠢的问题,但...你证明:对于子名称和标签值确实得到(使用,也就是说,phpMyAdmin的)插入? – Rushikumar

+0

+ --------- + |子名称| + --------- + | | | | + --------- +是的,我检查了,没有任何进展:( – user3236169

+0

只适用于这两个领域,其他所有人都在工作 – user3236169

回答

1

我测试了你的代码它工作正常。唯一的区别是即时通讯使用InnoDB应该是相同的。请尝试以下操作:

1更改这些列名称。

2重新创建您的数据库。

3确保没有trigers设置两个列木板

+0

是的,这是我的下一步,现在我已经用尽了帮助。我会尽力让你知道。谢谢您的帮助! – user3236169