2012-08-12 10 views
0

다음 코드를 사용하여 데이터를 삽입하려고했지만 결과를 얻을 수있는 방법과 코드에서 문제가되는 것이 무엇인지 모릅니다. 내 양식을 먼저 구축 한 후 내가 삽입 쿼리를 작성하고 새로운 형태로 전송, 어떤 도움을 주시기 바랍니다 :에서 데이터를 삽입하여 출력을 가져 오는 방법


공지 사항 : 정의되지 않은 인덱스 : 서비스 C에서 : 은 또한 내가 지금 다음과 같은 오류를 가지고 \ XAMPP \ htdocs \ ers \ test.php on line 11

주의 : 정의되지 않은 색인 : C : \ xampp \ htdocs \ ers \ test.php의 제목 12 행

주의 : 정의되지 않은 인덱스 : C에서 RootCause : \ XAMPP \ htdocs를 \ ERS \ test.php 라인 13

주의 : 정의되지 않은 인덱스 : C에서 RiskRating : \ XAMPP \ htdocs를 \ ERS \ test.php 라인 14

공지 사항 : 정의되지 않은 인덱스 : C에 미치는 영향 : \ XAMPP \ htdocs를 \ ERS \ test.php 라인에 15

공지 사항 : 정의되지 않은 인덱스 : C에 노력 : \ XAMPP \ htdocs를 \ ERS \ test.php on line 16

Notice : 정의되지 않은 색인 : C : \ xampp \ htdocs \ ers \ test.php 라인 17에있는 가능성

공지 사항 : 정의되지 않은 인덱스 : C에서 찾기 : \ XAMPP \ htdocs를 \ ERS \ test.php 라인 (18)

공지 사항 : 정의되지 않은 인덱스 : C의 시사점 : \ XAMPP \ htdocs를 \ ERS \ test.php 라인 19

공지 사항 : 정의되지 않은 인덱스 : C의 권장 사항 : \ XAMPP \ htdocs를 \ ERS \ test.php 라인에 20 오류 : 추가 또는 자식 행을 업데이트 할 수 없습니다 : 외래 키 제약 조건 (ers_1 실패합니다. findings는 CONSTRAINT findings_ibfk_15 FOREIGN KEY (ServiceType_ID)는 UPDATE ON servicetype_lookup (ServiceType_ID) NO ACTION)


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

?> 

<form method="post" action="test.php"> 
<fieldset> 
<legend>Insert New Data </legend> 
<p> Service Name : 
<select name="Services"> 
<option value="select"> -Select- </option> 
<option value="architecture review">Architecture Review</option> 
<option value="internal penetration testing">Internal Penetration Testing</option> 
<option value="network component review">Network Component Review</option> 
<option value="database review">Database Review</option> 
<option value="wireless network">Wireless Network</option> 
<option value="operating system review">Operating System Review</option> 
<option value="web application">Web Application</option> 
<option value="external penetration testing">External Penetration Testing</option> 
</select> 

</p> 
<form method="post" action="test.php"> 
Ref : <input type="text" name="ref" /><br /> 
Title : <input type="text" name="title" /><br /> 
Risk Rating : 
<select name="RiskRating"> 
<option value="select"> -Select- </option> 
<option value="High">High</option> 
<option value="Medium">Medium</option> 
<option value="Low">Low</option> 
</select><br /> 
Root Cause : 
<select name="RootCause"> 
<option value="select"> -Select- </option> 
<option value="access control">Access Control</option> 
<option value="configuration management">Configuration Management</option> 
<option value="patch management">Patch Management</option> 
<option value="patch management">Certificate Management</option> 

<option value="patch management">Password Management</option> 

<option value="patch management">Audit Trail and Security Logs Management</option> 

<option value="service deployment">Network Management</option> 
</select><br /> 
Impact : 
<select name="impact"> 
<option value="select"> -Select- </option> 
<option value="high"> Major </option> 
<option value="moderate"> Moderate </option> 
<option value="low"> Minor </option> 
</select><br /> 
Likelihood : 
<select name="likelihood"> 
<option value="select"> -Select- </option> 
<option value="possible"> Likely </option> 
<option value="impossible">Possible</option> 
<option value="definite"> Moderate </option> 
<option value="definite"> Rare </option> 
</select><br/> 
Efforts : 
<select name="Efforts"> 
<option value="select"> -Select- </option> 
<option value="possible"> Significant </option> 
<option value="impossible">Moderate </option> 
<option value="definite"> Intermediate </option> 
<option value="definite"> Simple </option> 
</select><br/> 
Finding : <br/> 
<TEXTAREA NAME="Finding" COLS=100 ROWS=10> 
</TEXTAREA> 
<br/> 
Implication: <br/> 
<TEXTAREA NAME="Implication" COLS=100 ROWS=10> 
</TEXTAREA> 
<br/> 
Recommendation : <br/> 
<TEXTAREA NAME="Recommendation" COLS=100 ROWS=10> 

</TEXTAREA> 
<br/><input type="submit" value=" Save " onclick="window.location.href='test.php'" /> 
</fieldset> 
</form> 
<?php 
mysql_select_db("ers_1", $con); 
$result = mysql_query("SELECT * FROM findings"); 
while($row = mysql_fetch_array($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); 
?> 
</body> 
</html> 
+0

무엇을 묻고 싶습니까?귀하의 단어를 사용 –

+1

삽입 문을위한 mysql_query ($ sql)은 –

+0

입니다. "$ result = mysql_query ("SELECT * FROM findings ");" – user1593177

답변

0

불행하게도, 전체 설치가 꽤 큰 혼란이를 참조합니다.

하나의 큰 문제는이 라인 :

$sql="INSERT INTO findings ... "; 

당신은 양식에서 모든 값을 걸릴 것이다 문자열을 정의,하지만 당신은 그것으로 아무것도하지 않습니다.

SQL 쿼리를 실행하려면 mysql_query()을 사용합니다.

mysql_query($sql); 

그러나 필자가 작성한 코드를 이해할 수 있도록 PHP/MySQL의 기본 사항을 읽어 보시기 바랍니다. 네가 일하기를 바래서 너와 함께하는 것처럼 보였다.

+0

mysql_ * 함수는 사용하지 마십시오. 더 이상 유지 관리되지 않으며 커뮤니티가 [지원 중단 프로세스]를 시작했습니다 (http://goo.gl/KJveJ). 대신 [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아야하고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 결정할 수없는 경우 [이 기사] (http://goo.gl/3gqF9)를 선택하면 도움이됩니다. 배우고 싶다면 [여기 PDO 관련 튜토리얼] (http://goo.gl/vFWnC)을 참조하십시오. – vascowhite

0

내가 생각하는 당신은 두 가지 형태를 사용하고 심지어는 같은 다른 형태로 하나의 양식을 사용 : 당신이 중첩 방지하기 위해 두 가지 형태로 더 나은 다음을 사용하여 중첩 된 forms.That의 계세요하지만를 사용할 수 결코

<form id="form1"> 
    //Some code 
<form id="form2"> 
    //More some 
</form> 

양식을 작성하고 둘 다 개별 트리거를 제공합니다.

관련 문제