2011-03-20 4 views
0

안녕하세요, 제발이 기능에 대해 제발. 그것의 검색 스크립트. 그것을 정수로 전달할 때 작동하고 12시처럼 통과하면 작동하지 않습니다. 내가 데이터 타입으로 VARCHAR를 유지하고 있지만 그것은 당신이 SQL 쿼리에 변수를 인용 할 필요가 $pnoPHP 검색 기능

+0

이 정수가 아닌 작동하는 작은 따옴표를 추가하는 대신는 mysql_real_escape_string()

코드는 다음과 같이 될 것입니다 수 있습니다. 또한 mysql_real_escape_chars와 같은 것을 사용하면 sqlinject가 없다. – n00b

답변

3

주위에 모두

function view($pno) 
{ 
$this->query=("select * from user where pno=$pno"); 
$rd = $this->executeQuery(); 
@$data = $rd->fetch_assoc(); 
return $data; 
} 
+0

감사의 말을 전한다. – user667340

0
$this->query=("select * from user where pno='$pno'"); 

없는 따옴표를 위해 일할 수 있도록 :

$this->query=("select * from user where pno = '$pno'"); 

또한 할 수있는 일은 다음과 같습니다.

SQL 문에 변수를 붙이기 전에. man page에 대한 자세한 설명이 나와 있습니다.

0

PHP 5.3에서는 mysql_escape_string()이 사용되지 않습니다.

$this->query = "SELECT * FROM user WHERE pno = '" . mysql_real_escape_string($pno) . "'"; 
+0

이것은 원래의 질문에 대한 대답이 아니라 내 대답에 대한 의견입니다. – Treffynnon

+0

감사합니다. – user667340