2012-08-13 106 views
0

我在我的數據庫中有一個錯誤..它寫道,有從第41行直到50代碼中的未定義的索引..在我的網站,我試圖插入數據從窗體到phpMyAdmin的數據庫和一切除了這個工作的罰款...我該如何解決未定義的索引

的錯誤是: 注意:未定義指數:服務在C:\ XAMPP \ htdocs中\ ERS ​​\ database.php中上線41 - 50

數據庫.php:

<html> 
<body> 
<?php 
$con = mysql_connect("localhost","root","123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

// some code 

?> 


<table border="1"> 
    <tr > 
     <td>Finding</td> 
     <td>ServiceType</td> 
     <td>Title</td> 
     <td>RootCause</td> 
     <td>RiskRating</td> 
     <td>Impact</td> 
     <td>Efforts</td> 
     <td>Likelihood</td> 
     <td>Finding</td> 
     <td>Implication</td> 
       <td>Recommendation</td> 
         <td>Report</td> 
    </tr> 


<?php 





mysql_select_db ("ers_1", $con); 
$sql="INSERT INTO findings (ServiceType_ID, Title, RootCause_ID, RiskRating_ID, Impact_ID, Efforts_ID, Likelihood_ID, Finding,Implication, Recommendation, Report_ID) VALUES (

    '$_POST[Services]', 
    '$_POST[title]', 
    '$_POST[RootCause]', 
    '$_POST[RiskRating]', 
    '$_POST[impact]', 
    '$_POST[Efforts]', 
    '$_POST[likelihood]', 
    '$_POST[Finding]', 
    '$_POST[Implication]', 
    '$_POST[Recommendation]', 
    '1' 
    )"; 



$result = mysql_query("SELECT * FROM findings"); 

while($row = mysql_fetch_assoc($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['Finding_ID'] . "</td>";           
    echo "<td>" . $row['ServiceType_ID'] . "</td>"; 
    echo "<td>" . $row['Title'] . "</td>"; 
    echo "<td>" . $row['RootCause_ID'] . "</td>"; 
    echo "<td>" . $row['RiskRating_ID'] . "</td>"; 
    echo "<td>" . $row['Impact_ID'] . "</td>"; 
    echo "<td>" . $row['Efforts_ID'] . "</td>"; 
    echo "<td>" . $row['Likelihood_ID'] . "</td>"; 
    echo "<td>" . $row['Finding'] . "</td>"; 
    echo "<td>" . $row['Implication'] . "</td>"; 

    echo "<td>" . $row['Recommendation'] . "</td>"; 
    echo "<td>" . $row['Report_ID'] . "</td>"; 
    //echo "<td><a href='edit.php'>[EDIT]</a> <a href='delete_risk.php?risk_no=" . $row['risk_no'] . "'>[DELETE]</a></td>"; 
    echo "</tr>"; 
    } 



mysql_close($con); 
?> 

<input type="button" value="Back" onclick="window.location.href='option_Frame.php'" /> 

</body> 
</html 

>

+0

你能指出哪些行給你的錯誤? – andrewsi 2012-08-13 20:24:57

+1

它可能無助於回答你的問題,但你應該停止使用'mysql_ *'函數。他們正在被棄用。請使用[PDO](http://php.net/manual/en/book.pdo.php)(自PHP 5.1起支持)或[mysqli](http://php.net/manual/en/book)。 mysqli.php)(自PHP 4.1起支持)。如果你不確定使用哪一個,[閱讀本文](http://net.tutsplus.com/tutorials/php/pdo-vs-mysqli-which-should-you-use/)。 – Matt 2012-08-13 20:26:31

+0

這些都是行:\t '$ _ POST [服務]', \t '$ _ POST [標題]', \t '$ _ POST [根本原因]', \t '$ _ POST [RiskRating]', \t「$ _ POST [影響] ' \t '$ _ POST [努力]', \t '$ _ POST [可能性]', \t '$ _ POST [查找]', \t '$ _ POST [啓示]', \t' $ _ POST [推薦]', – user1593177 2012-08-13 20:28:31

回答

2

聽起來像$ _POST ['Services']沒有發佈,而不是數據庫問題。

0

檢查您的HTML;可能沒有輸入元素name="Services"

+1

你可能想避免重寫別人的答案。 – Matt 2012-08-13 20:29:52

+0

我寫作時沒有其他答案 - 查看帖子時間;) – 2012-08-22 12:57:10

相關問題