2012-08-13 33 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

相关问题