2014-02-13 5 views
0
$resultSystem = mysql_query("SELECT * FROM templates where templateId = 1"); 
while($row = mysql_fetch_assoc($resultSystem)) 
{ 
$Part1 = $row["Part1"]; 
} 

$name = "Peter"; 
echo $Part1; 

내 데이터베이스 $ Part1의 결과는 $ name입니다. "Peter"라는 이름을 인쇄하는 코드를 원하지만 $ name을 출력합니다. PHP에서 변수 값을 인쇄하도록하려면 어떻게해야합니까? 사용자가 악성 코드를 실행하지 않도록mysql 쿼리의 PHP 변수 이름

답변

2

$Part1 = 'name';

$name ="Peter"; 

경우

내가 선명도 $에 대한 선호
echo $$Part1 will print "Peter" 
+3

{$ 1 부}는 – winkbrace

+0

워, 나는 이런 일이 가능했던 생각해 본 적이 없는데 : 오 ... 네. .. 프로그래밍의 6 년 이상, 그리고이 작은 트릭을 몰랐어요 ... - .- – TheOneWhoPrograms

+0

@senk 트릭 않았다 :) –

0

사용 기능 eval()

eval("echo $Part1"); 

같은 그러나, 매우주의해야합니다.