2014-10-29 4 views
-1

게시 양식을 설정 중입니다. 양식 자체가 작동하지만, "모두 선택"입력을 구현하려고합니다.입력을 사용하여 값을 모든 값과 같음 가져 오기

Select * FROM dbName WHERE something = '*' 

이 작업을 수행하는 기능/설정을 모른다는 것입니다.

<select name ="Selector"> 
<option value="*">Text</option> 
</select> 

은 또한 어떤없이 시도 *

<select name ="Selector"> 
<option value="">Text</option> 
</select> 

쿼리는 다음입니다 :

나는 입력 얻었다

$AllValues = $_POST['Selector']; 
SELECT * FROM dbName WHERE columnName='$AllValues' 
+0

같은가 갈라지는 보안 구멍을 여는 것 SQL 주입 공격. 또한 SQL 문을 문자열에 할당하지 않으므로 잘못된 PHP 코드 줄을 평가하게됩니다. 어쨌든, 아마도이 명령을 찾고있을 것입니다. >> http://php.net/manual/en/mysqli.query.php –

+0

위의 코드는 사이트의 코드가 아닙니다. 그 순수한 예. 하지만 그것을 지적 해 주셔서 감사합니다 :) – HereToHelpPHP

+0

내가 좋아하는 진술을하고 싶습니다 : SELECT * FROM db WHERE row = '(행의 모든 ​​값)' – HereToHelpPHP

답변

0

이 시도를

HTML :

<select name ="Selector"> 
    <option value="">Text</option> 
    </select> 

PHP : 나는 PHP는 작동하지 않습니다

$AllValues = $_POST['Selector']; 

$Where=""; 
if($_POST['Selector']!=''){ // check condition for selector field, if it its value 
     $Where = " WHERE columnName='$AllValues'"; 
} 
$sql = "SELECT * FROM dbName $Where "; 
+0

나는 이것을 시도 할 것입니다. 아프다. – HereToHelpPHP

+0

내 문제가 해결되었습니다. 그것은 쿼리에서 두 배의 AND 때문이었습니다. 당신의 도움을 주셔서 감사합니다 – HereToHelpPHP

0

. 그래서 우리가 이런 일을 할 수 있을지 모르지만 이것을 시도하고 알려주세요.

<select name ="Selector"> 
    <option value="1=1">Text</option> 
</select> 


조회에서 당신은 당신이 사용하는 방법과 데이터베이스에 대한 액세스를 작성하는 방법 - 엉덩이를 다시하실 수 있습니다

$AllValues = $_POST['Selector']; 
SELECT * FROM dbName WHERE columnName='$AllValues' 
관련 문제