2014-02-13 3 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. Я бы хотел, чтобы код печатал имя «Питер», однако он печатает $ name. Как заставить PHP печатать значение переменной?Имя переменной PHP в запросе mysql

ответ

2

если $Part1 = 'name';

$name ="Peter"; 

Тогда

echo $$Part1 will print "Peter" 
+3

Я предпочитаю для ясности $ {$ Part1} – winkbrace

+0

воах, я никогда не думал, что такого рода вещи можно было: о ... да. .. более 6 лет программирования, и я не знал этого маленького трюка ... -.- – TheOneWhoPrograms

+0

@senk Спасибо, что сделал трюк :) –

0

Используйте функцию eval() как

eval("echo $Part1"); 

Однако, будьте очень осторожны, так что пользователи не запускать вредоносный код.

Смежные вопросы