【发布时间】:2020-02-22 10:29:03
【问题描述】:
我正在使用 Xampp 服务器并希望将数据添加到数据库表中。我不知道我在这里做错了什么。服务器已启动并正在运行。选择框中的数据未插入到数据库中。我是 php 新手。
编辑:我已经编辑了我的代码。我收到此错误:
在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误告知该页面的作者。
Test.php
<form name="form2" action= "Sub.php" method="post">
<table style="width:100%">
<thead>
<tr>
<th style="width:25px;">Section</th>
<th style="width:250px;">Definition</th>
<th style="width:30px;">Sub Process</th>
<th style="width:35px;">Response</th>
<th style="width:30px;">Area</th>
<th style="width:30px;">Rating</th>
<th style="width:40px;">Comments</th>
<th style="width:40px;">Improvement Plan</th>
</tr>
</thead>
<tbody>
<tr class="data">
<td>1.</td>
<td style="width:500px;">Does Problem Management adheres to incident analysis and trending to identify the problem?</td>
<td>Problem Detection</td>
<td>
<select name="Response[]">
<option >--Select Function--</option>
<option value="Defined">Defined</option>
<option value="Defined and Followed Completely without Automation">
Defined and Followed Completely without Automation</option>
<option value="Defined and Followed Partially without Automation">
Defined and Followed Partially without Automation</option>
<option value="Not Defined">
Not Defined</option>
<option value="Process Present but not followed">
Process Present but not followed</option>
<option value="Yes">Yes</option>
<option value="Not Applicable">Not Applicable</option>
</select>
</td>
<td>
<select name="Area[]">
<option >--Select Area--</option>
<option value="Process">Process</option>
<option value="Tool">Tool</option>
</select>
</td>
<td>
<select name="Rating[]">
<option value="0">--Select Rating--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td>
<textarea style="width:80px;" name = "Comments[]" placeholder="Please Provide Comments"></textarea>
</td>
<td>
<textarea style="width:80px;" name = "ImpPlan[]" placeholder="Please suggest Improvements"></textarea>
</td>
</tr>
<tr class="data">
<td>2.</td>
<td style="width:500px;">Are reactive and proactive problem management understood by teams?</td>
<td>Problem Detection</td>
<td>
<select name="Response[]">
<option>--Select Function--</option>
<option value="Defined">Defined</option>
<option value="Defined and Followed Completely without Automation">
Defined and Followed Completely without Automation</option>
<option value="Defined and Followed Partially without Automation">
Defined and Followed Partially without Automation</option>
<option value="Not Defined">
Not Defined</option>
<option value="Process Present but not followed">
Process Present but not followed</option>
<option value="Yes">Yes</option>
<option value="Not Applicable">Not Applicable</option>
</select>
</td>
<td>
<select name="Area[]">
<option>--Select Area--</option>
<option value="Process">Process</option>
<option value="Tool">Tool</option>
</select>
</td>
<td>
<select name="Rating[]">
<option value="0">--Select Rating--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</td>
<td>
<textarea style="width:80px;" name = "Comments[]" placeholder="Please Provide Comments"></textarea>
</td>
<td>
<textarea style="width:80px;" name = "ImpPlan[]" placeholder="Please suggest Improvements"></textarea>
</td>
</tr>
</table>
<br><br><br>
<input type="submit" value="Submit">
</form>
子.php
<?php
$Response1=$_POST['Response'][0];
$Area1=$_POST['Area'][0];
$Rating1=$_POST['Rating'][0];
$Response2=$_POST['Response'][1];
$Area2=$_POST['Area'][1];
$Rating2=$_POST['Rating'][1];
$Comments=$_POST['Comments'];
$ImpPlan=$_POST['ImpPlan'];
$servername= 'localhost';
$username = 'root';
$password = '';
$dbname = 'db1';
$port = 3306;
$conn = new mysqli($servername, $username, $password, $dbname, $port);
echo "Connection successful!" . "<bc>";
$conn->query('CREATE TABLE IF NOT EXISTS `problemdet` (Response VARCHAR(100) NOT NULL, Area VARCHAR(100) NOT NULL, Rating VARCHAR(15) NOT NULL, Comments VARCHAR(100) NOT NULL, ImprovementPlan VARCHAR(100) NOT NULL);');
$sql = "INSERT INTO problemdet (Response, Area, Rating, Comments, ImprovementPlan)
VALUES ('$Response1', '$Response2', '$Area1', '$Area2', '$Rating1','$Rating2','$Comments', '$ImpPlan')";
if($conn->query($sql) === TRUE){
echo "New record created successfully";
} else {
echo "<bc> Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
【问题讨论】: