2014-07-06 3 views
0

나는이 테이블에 약속이 있습니다! 나는 그것을 임명이라고 부르며 위의 속성을 갖는다 : appontid, date, description, name. 개인 키는 약속입니다. 그리고 내가 선택과 함께 모든 약속을 보여주는 코드를 가지고 있지만 모든 행에 편집 및 삭제할 수있는 링크가 있어야합니다. 누군가가 특정 임무에서 편집을 선택하면 그를 채우기 위해 양식을 보내고 특정 ID로 임명을 갱신하기 위해 rantevouid를 유지하기를 원합니다.특정 행의 단추 편집

<?php 
    session_start(); 
    include('dbConfig.php'); 
    $result = mysql_query ("SELECT * FROM appoint") ; 
    print '<table border="1">'; 
    print '<tr>'; 
    print '<td>ID appoint</td>'; 
    print '<td>date</td>'; 
    print '<td>description</td>'; 
    print '<td>name</td>'; 
    print '<td>EDIT</td>'; 
    print '<td>DELETE</td>'; 
    print '</tr>'; 
    while ($row = mysql_fetch_array ($result)) 
    { 
    print '<tr>'; 
    print '<td>'.$row['appointid'].'</td>'; 
    print '<td>'.$row['date'].'</td>'; 
    print '<td>'.$row['description'].'</td>'; 
    print '<td>'.$row['name'].'</td>'; 
    print '<td> <a href="edit.php">EDIT </a> </td>'; 
    print '<td> <a href="delete.php">DELETE</a> </td>'; 
    print '</tr>'; 
    } 
    print '</table>'; 
    echo "</table>"; 

지금 만약 내가 날짜 설명과 이름을 가진 양식을 작성하고자하는 전나무 약속 예를 눌러 편집 누군가와 내가 MySQL의에서 임명 테이블을 업데이트 할. 그것을하기 위해서 나는 id = $ id1 인 업데이트를하기 위해 특정한 임명을 유지하고 싶다; 어떤 아이디어?

msql_query가 올바른지 아무에게도 알려 줄 수 있습니까?

print '<td> <a href="edit.php?id=' . $row['appointid'] . '">EDIT </a> </td>'; 
print '<td> <a href="delete.php?id=' . $row['appointid'] . '">DELETE</a> </td>'; 

: 그 경우 나에게

<?php 
    include('dbconfic.php'); 
    if(isset($_POST['submit'])){ 
    $id=$_GET['id']; 
    $com=$_POST['comment']; 
    $realdate=$_POST['date1']; 
    $result=mysql_query("UPDATE appoint set comments='$com',date='$realdate' WHERE  'id=$id'") or die("QUERY error: ".mysql_error()); 
    echo"Row updated."; 
    mysql_close(); 
    } 
    ?> 

    <form action="" method="post"> 
    <table> 

    <tr> 
    <td>NEW COMMENT</td> 
    <td><input name="comment" type="text"> </td> 
    </tr> 
    <tr> 
    <td>REAL DATE</td> 
    <td><input name="date1" type="text" > </td> 
    </tr> 
    <tr> 
    <td><input type="submit" name="submit" value="submit"></td> 
    </tr> 
    </table> 
    </form> 

답변

0

말대로 내가 당신의 연결 레코드의 값이 삭제/편집 할 수 있어야합니다 다른 페이지에서 걸릴 위의 형태와 ID가 그런 다음 이후의 각 페이지 (edit.php와 delete.php)에 당신이 약속의 ID를 얻을 수있는 것은 쿼리 문자열에서 삭제/편집중인 :

$_GET['id'] 

당신이 특정 레코드를 선택하는 ID로하면 편집중인/델 그것을 적절하게 처리하십시오. 뿐만 아니라, 페이지을 편집에 을 요청하는

  1. 사용자가 레코드를 삭제/수정할 수있는 권한이 있는지 확인 및 삭제 : 사용자 당신이 할 아주 최소한 있도록,이 값을 수정할 수 있지만 참고 이 페이지에 레코드를 표시 할 때
  2. 데이터베이스 쿼리에서 값을 직접 사용하면 SQL 주입 취약점이 노출됩니다. 형식/값의 유효성을 검사하고 그대로 SQL 쿼리에 삽입하는 대신 쿼리 매개 변수로 사용하는지 확인하십시오.
+0

thnx man! 나는 그것을 시도 할 것이다! 그것은 관리자를위한 것이며 그래서 허가는 아무런 문제가되지 않습니다! 너의 대답을 다시 thnx! – user3808157

관련 문제