2011-11-18 39 views
-2

我試圖在此表單上工作,此時它向我顯示了我的表單,但它不允許我將信息輸入到數據庫。現在據我所知,一切都是正確的,但我無法確定。我認爲唯一不合適的地方或錯誤是指向將數據輸入到數據庫中的代碼一旦輸入到表單中是錯誤的。可以查看錶單,可以輸入數據,但不會發布到數據庫

我知道我還沒有清理我的領域,所以請不要告訴我我需要。我試圖先寫這個腳本,然後我會清理腳本。

如果有人可以找到這個錯誤,告訴我它是什麼,以及如何解決它,這將不勝感激。

該網站是在這裏:

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:&nbsp;&nbsp;' . $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:&nbsp;&nbsp;</span>' . $row['Added_By'] . '</div>'; 
        echo '<div id="abd"><span class="b">On:&nbsp;&nbsp;</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:&nbsp;&nbsp;</span>' . $row['Nexx_Part'] . '</div>'; 
        echo '<div id="nr"><span class="b">Nexx Rev:&nbsp;&nbsp;</span>' . $row['Nexx_Rev'] . '</div>'; 
        echo '<div id="npd"><span class="b">Nexx Part Description:&nbsp;&nbsp;</span>' . $row['Nexx_Part_Description'] . '</div>'; 
        echo '<div id="ncqt"><span class="b">NCMR Qty:&nbsp;&nbsp;</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:&nbsp;&nbsp;</span><br />' . $row['JO'] . '</div>'; 
        echo '<div id="SN"><span class="b">SN:&nbsp;&nbsp;</span><br />' . $row['SN'] . '</div>'; 
        echo '<div id="INV"><span class="b">INV:&nbsp;&nbsp;</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:&nbsp;&nbsp;</span>' . $row['ncmrsr'] . '</div>'; 
        echo '<div id="ncmrsc"><span class="b">NCMR Supplier Comment:&nbsp;&nbsp;</span>' . $row['ncmrsc'] . '</div>'; 
        } 
        echo '</div>'; 
echo '</div>'; 
     echo '</div>'; 
     echo '</fieldset>'; 

    echo '</form>'; 


} 
    mysqli_close($dbc); 
} 

?> 
</body> 
</html> 
+0

*「它沒有讓我輸入信息到數據庫中」 *爲什麼不呢?你怎麼會知道這事?是否有錯誤訊息?爲你調試你的代碼? –

+0

你的錯誤檢查在哪裏???? !!!!! 「直接」問題是語法錯誤。 *更大*的問題是你沒有檢查問題! – paulsm4

回答

2

您的查詢缺少'

$query = "INSERT INTO ncmr ('ncmrsr', 'ncmrsc') VALUES ('$ncmrsr', '$ncmrsc) WHERE id ='$id'"; 

應該

$query = "INSERT INTO ncmr ('ncmrsr', 'ncmrsc') VALUES ('$ncmrsr', '$ncmrsc') WHERE id ='$id'"; 

的通知後'$ncmrsc

+0

只是試圖修復,而且還是不行。 –

+0

@Mike B&paulsm4,我知道有一個錯誤,因爲沒有任何內容發佈到數據庫中......所以顯然有一個錯誤。至於我沒有檢查問題,我是,但你在哪裏認爲我不是? –

+0

當你回聲mysql_error();'?時,你會得到什麼? – jprofitt

相關問題