2012-08-22 73 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,這是我之前打印過的並且具有確切的值。

讓我告訴你我爲了使用查詢檢索它:

$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

什麼是Img_gal_id的類型,如果INT不會輸入$ img_id ... $ sql =「SELECT * FROM tbl_images WHERE Img_gal_id = $ img_id」; –

回答

2

你缺少你的echo的預期未輸出值到底;。此外,您正在使用短標籤,這可能會導致問題。您可能想要使用<?php作爲自己開放的<?

<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