2012-08-22 4 views
0

나는 쿼리를하기 위해 요청을 할 수 있도록이 코드를 가지고 있습니다! 쿼리는 다음과 같이있는 동안양식 처리가 값을 전달하지 않습니다

<form action="edit_images.php" method="post"> 
<input type="hidden" value="<? echo $gal_id1 ?>" name="img_id1" /> 
<input type="submit" value="Edit All Images" /> 
</form> 

:

$img_id=$_REQUEST['img_id1']; 
$sql="SELECT * FROM tbl_images WHERE Img_gal_id='$img_id'"; 

그러나이 값을 안 걸릴 것 같다 ... 이제

처리되는 형태

이 코드를 가지고 내 말은, $ img_id를 인식하지 못하기 때문입니다. 이전에 인쇄했고 정확한 값을 취합니다.

내가 그것을 검색하는 당신에게 내가 위해 사용하는 쿼리를 보여 드리죠 : 당신은 예상대로 값을 출력하지 않는 당신의 echo의 끝에 ; 누락

$sql = "SELECT gal_id,gal_title,gal_image FROM tbl_galleries where gal_id='" . $_REQUEST['gid'] ."';"; 
     $query = mysql_query($sql) or $myErrorsP = mysql_error(); 
     if(isset($myErrors) && $myErrorsP!=''){  
     } else {   
      $row = mysql_fetch_row($query); 
      mysql_free_result($query); 
      $gal_id = $row[0]; 
      $gal_id1 = $row[0]; 
      $gal_title = $row[1]; 
      $gal_image = $row[2];      
     } 
+3

http://bobby-tables.com/ – Quentin

+0

INT는 $ img_id ... $ sql = "SELECT * FROM tbl_images WHERE Img_gal_id = $ img_id"를 생략하지 않으면 어떤 Img_gal_id 유형입니까? –

답변

2

. 또한 짧은 태그를 사용하고있어 문제를 일으킬 수 있습니다. 당신은 이상의 오프닝으로 <?php을 사용하는 것으로 swtich 할 수 있습니다.

<input type="hidden" value="<?php echo $gal_id1; ?>" name="img_id1" /> 

마지막으로, 주입 공격에 대한 제로 보호 기능을 사용하고 있습니다. PDO에서 작성된 진술을 연구하고 코드를 업데이트하십시오. 첫 번째 주사 공격은 이 아니며은 그것을 주셔서 감사합니다.

편집 : 이와 같은 문제가 발생하면 실행하기 바로 전에 $sql을 반향 출력하는 것이 좋습니다.

당신이 미래에이 작업을 수행 할 수 있습니다 : 아마 당신에게 문제가 무엇인지의 우수한 표시를 준 것

$sql = "SELECT gal_id,gal_title,gal_image FROM tbl_galleries where gal_id='" . $_REQUEST['gid'] ."';"; 
echo $sql."<br>\n"; 
$query = mysql_query($sql) or $myErrorsP = mysql_error(); 

.

+0

대단히 감사합니다 :) – Alb

관련 문제