2012-08-13 2 views
0

내 데이터베이스에 실수가 있습니다 .. 41 줄에서 41까지 코드에서 정의되지 않은 인덱스가 있습니다. 내 웹 사이트에서 양식의 데이터를 공지 사항 : 정의되지 않은 인덱스 : 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

+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

+0

이러한 행은 다음과 같습니다 \t '$ _POST [서비스]' \t '$ _POST [제목]' \t '$ _POST [RootCause]' \t '$ _POST [RiskRating]' \t '$ _POST [충격] ' \t'$ _POST [노력] ' \t'$ _POST [가능성] ' \t'$ _POST [찾기] ' \t'$ _POST [시사점] ' \t'$ _POST [권장 사항] ', – user1593177

답변

2

$ _POST처럼 들리네 [ 'Services']가 데이터베이스 문제가 아닌 게시되었습니다.

0

HTML을 확인하십시오. 입력 요소에는 name="Services"이 없을 것입니다.

+1

다른 사람의 대답을 다시 쓰지 않아도됩니다. – Matt

+0

내가 글을 쓸 때 다른 답변이 없었습니다. 게시 시간을 확인하십시오.) –

관련 문제