2012-02-14 1 views
0

안녕하세요, 저는 PHP에서 처음 사용되었습니다.이 스크립트는 사용자가 쉽게 사용할 수 있지만 여기에 붙어 있습니다. 나는 $ _get 값 $ varialbe를 가지고 있습니다. = '$ 변수' 과 일치하지 않으면 mysql 쿼리에서 사용 중이며 오류를 반환합니다.

당신이 그 중 몇 겪은 확신 등,

+0

일부 코드는 게시하여 시도하는 것을 더 잘 이해하고 있습니다. 질문에'php'와'mysql'을위한 태그를 추가하여 더 많은 청중을 확보 할 수 있습니다. – tomlogic

답변

1

자습서는이 주제에 풍부 질문 수백 MySQL의 쿼리에 PHP 및 전달 변수와 함께 시작에 대해 존재 하는가?

URL의 일부로 전달 된 HTML 양식의 변수는 PHP에 의해 $_GET 배열에 저장됩니다. 이 값은 PHP에서 $_GET['age']를 사용하여 액세스 할 수

http://domain.com/page.php?age=20 

: 당신이 "나이"의 이름으로 텍스트 상자를 가지고 사용자가 "20"의 값을 제출한다면 당신은이 URL을 볼 수 있습니다. 이 값을 MySQL에 전달하려면 값을 쿼리에 통합해야하지만 some basic security and sanitizing을 수행 한 후에 만!

$age = mysql_real_escape_string($_GET['age']); 

귀하의 MySQL의 쿼리는 다음과 같이이 값을 사용할 수 있습니다

$query = "SELECT FROM table WHERE age = $age;"; 
$result = mysql_query($query) or die(mysql_error()); 

포스트 코드와 실제 오류 메시지를 더 구체적인 답변 지원.

+0

나는이 같은 하이퍼 링크에서 id 매개 변수를 취하는 download.php 파일을 가지고있다. (http://mydomain.com/download.php?someid=23) m $ id = $ _get [ 'someid']; 과 같은 데이터베이스에 대한 쿼리를 만드는 것 $ query = mysql_query ("select * from table_name id = '$ var'") 또는 die mysql_error()); 나는 또한 어디에 id = $ var] 밖으로 단일 인용 부호와 함께 시도했다. 문제는 내가 데이터베이스에 존재하지 않는 URL에 다른 id를 수동으로 넣은 다음 쿼리가 error.even die(); 어떤 제안을 해주십시오. – user838037

+0

질문을 편집하고 정확한 오류 메시지를 포함하십시오. – JYelton