2014-11-19 2 views
0
<?php 
$id=$_GET['id']; 
ini_set('display_errors', 'Off'); 
$con = mysql_connect("localhost","root",""); 
$db1 = mysql_select_db("test",$con); 



    mysql_select_db("test", $con); 
     $sql1="SELECT * from Vexamvenue" ; 
     $result1 = mysql_query($sql1); 
     while($row1 = mysql_fetch_array($result1)) 
     { 
    if($row1['matricNo']==$id and $row1['venue']=='') 
      { 
       ?> 

      <form name="myform" method="GET"> 

      <table border="0" cellpadding="0" cellspacing="0" width="50%"> 
      <tbody> 

      <tr> 
      <td><input name="q1" type="radio" value="paris">paris</td> 
      <td><input name="q1" type="radio" value="london" >london</td> 
      <td><input name="q1" type="radio" value="china" >china</td> 
      </tr> 

      </tbody> 
      </table> 
      <button type="submit">Update</button> 

      </form> 

      <?php 
      $b = $_GET['q1'];  
      echo $b; 

      mysql_select_db("test", $con); 
      $query2=("UPDATE enrl_student SET venue = '$b' WHERE matricNo = '$id';") ; 
      $query2testing = mysql_query($query2); 
      break; 
     } 
     elseif($row1['matricNo']==$id and $row1['venue']!='') 
     { 

      echo "already choose"; 
      break; 
     } 
    } 
    ?> 

Hello. 이것은 라디오 버튼을 사용하여 시험 장소를 선택하기위한 전체 코드입니다. 문제는 시험장을 선택하여 제출할 때 데이터베이스로 업데이트되지 않는다는 것입니다.클릭 후 데이터베이스로 업데이트 할 수 없음

$ id = $ _ GET [ 'id']; 세션을 가져 오기 때문에 exam.php처럼 내 URL 뭔가를 의미 ID = M7010

오류는 다음과 같습니다? 공지 사항 : 정의되지 않은 인덱스 : /srv/www/htdocs/moodle/exam.php의 ID를 줄에 2

색인이 정의되지 않은 경우 : id 그러면 첫 번째 조건을 통과하는 방법입니다.

내가 원하는 것은 :
테이블
를 업데이트하기 전에 | matricNo | 장소 |
| M7010 | NULL |

업데이트 후 테이블
| matricNo |
| M7010 | 파리 |

* 선택 파리

감사합니다 경우.

답변

0

get 양식을 사용하고 있으므로 get 매개 변수가 변경됩니다. 양식에 숨겨진 필드로 ID를 추가해야합니다. 또한 데이터를 변경하기 위해 게시 양식을 사용하는 것이 좋습니다.

또한 SQL 인젝션에 대해서 읽어야합니다 .-

+0

잘 모르기 때문에 저를 안내하지 않는 것이 어떻습니까? 감사 – user2431391

관련 문제