我試圖在此表單上工作,此時它向我顯示了我的表單,但它不允許我將信息輸入到數據庫。現在據我所知,一切都是正確的,但我無法確定。我認爲唯一不合適的地方或錯誤是指向將數據輸入到數據庫中的代碼一旦輸入到表單中是錯誤的。可以查看錶單,可以輸入數據,但不會發布到數據庫
我知道我還沒有清理我的領域,所以請不要告訴我我需要。我試圖先寫這個腳本,然後我會清理腳本。
如果有人可以找到這個錯誤,告訴我它是什麼,以及如何解決它,這將不勝感激。
該網站是在這裏:
http://kaboomlabs.com/PDI/1-1.php?id=2
的代碼是這樣的:
<?php
require_once('connectvars.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PDI NCMR - View</title>
<link rel="stylesheet" type="text/css" href="CSS/view.css" />
</head>
<body>
<div id="logo">
<img src="images/PDI_Logo_2.1.gif" alt="PDI Logo" />
</div>
<?php
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (isset($_POST['submit'])) {
// Grab the profile data from the POST
$ncmrsc = mysqli_real_escape_string($dbc, trim($_POST['ncmrsc']));
$ncmrsr = mysqli_real_escape_string($dbc, trim($_POST['ncmrsr']));
$error= false;
}
// Update the form in the database
if (!$error && !empty($ncmrsr) && !empty($ncmrsc)) {
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$query = "INSERT INTO ncmr ('ncmrsr', 'ncmrsc') VALUES ('$ncmrsr', '$ncmrsc) WHERE id ='$id'";
mysqli_query($dbc, $query);
// Confirm success with the user
echo 'Customer added.';
mysqli_close($dbc);
exit();
}
// Grab the profile data from the database
if (!isset($_GET['id'])) {
$query = "SELECT * FROM ncmr WHERE id = '$id'";
}
else {
$query = "SELECT * FROM ncmr WHERE id = '" . $_GET['id'] . "'";
}
$data = mysqli_query($dbc, $query);
if (mysqli_num_rows($data) == 1) {
// The user row was found so display the user data
$row = mysqli_fetch_array($data);
echo'<h3 id="NCMR2">Non-Conforming Materials Report (NCMR: ' . $row['NCMR_ID'] . ')</h3>';
echo '<form id="all" method="post">';
echo '<fieldset>';
if (!empty($row['Added_By']) && empty($row['Added_By_Date'])) {
echo '<div id="ab"><span class="b">Added By: </span>' . $row['Added_By'] . '</div>';
echo '<div id="abd"><span class="b">On: </span>' . $row['Added_By_Date'] . '</div>';
}
echo '<div id="box">';
echo '<div id="box1">';
if (!empty($row['Nexx_Part']) && !empty($row['Nexx_Rev']) && !empty($row['Nexx_Part_Description']) && !empty($row['NCMR_Qty'])) {
echo '<div id="np"><span class="b">Nexx Part: </span>' . $row['Nexx_Part'] . '</div>';
echo '<div id="nr"><span class="b">Nexx Rev: </span>' . $row['Nexx_Rev'] . '</div>';
echo '<div id="npd"><span class="b">Nexx Part Description: </span>' . $row['Nexx_Part_Description'] . '</div>';
echo '<div id="ncqt"><span class="b">NCMR Qty: </span>' . $row['NCMR_Qty'] . '</div>';
}
echo '<div id ="JSI">';
if (!empty($row['JO']) && !empty($row['SN']) && !empty($row['INV'])) {
echo '<div id="JO"><span class="b">JO: </span><br />' . $row['JO'] . '</div>';
echo '<div id="SN"><span class="b">SN: </span><br />' . $row['SN'] . '</div>';
echo '<div id="INV"><span class="b">INV: </span><br />' . $row['INV'] . '</div>';
}
echo '</div>';
echo '</div>';
echo '<div id="box4-1">';
// We know both $ncmrsr AND $ncmrsc are blank
$row['ncmrsr'] = trim($row['ncmrsr']);
$row['ncmrsc'] = trim($row['ncmrsc']);
if (empty($row['ncmrsr']) && empty($row['ncmrsc'])) {
// add comments.
echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response:<br /></span><textarea name="ncmrsr" rows="6" cols="85" ></textarea></div><br />';
echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:<br /></span><textarea name="ncmrsr" rows="6" cols="85" ></textarea></div><br />';
echo '<div id="button"><input type="submit" name="submit" value="Enter Comments" /></div>';
}
else {
// echo the two fields.
if (!empty($row['ncmrsr']) && !empty($row['ncmrsc'])) {
echo '<div id="ncmrsr"><span class="b">NCMR Supplier Response: </span>' . $row['ncmrsr'] . '</div>';
echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment: </span>' . $row['ncmrsc'] . '</div>';
}
echo '</div>';
echo '</div>';
echo '</div>';
echo '</fieldset>';
echo '</form>';
}
mysqli_close($dbc);
}
?>
</body>
</html>
*「它沒有讓我輸入信息到數據庫中」 *爲什麼不呢?你怎麼會知道這事?是否有錯誤訊息?爲你調試你的代碼? –
你的錯誤檢查在哪裏???? !!!!! 「直接」問題是語法錯誤。 *更大*的問題是你沒有檢查問題! – paulsm4