在mysql_查询中,用php连接文本和变量的正确方法是什么?以下是我的尝试:
page.'$pageID'
我要它输出
page3
。下面是所有的代码(简化为关注mysql_查询):
if ($_POST['pageProgress']) {
$pageProgress = $_POST['pageProgress'];
$pageID = 3;
$userID = 1;
$updateUserProgress = mysql_query("UPDATE test SET page.'$pageID'='$pageProgress' WHERE userID='$userID'") or die(mysql_error());
}
如果我简单地将
page.'$pageID'
替换为page3
,所有代码都能正常工作。 最佳答案
您不需要.
。php解析双引号("
)字符串并用其值替换变量。像这样的:
$pageID = 3;
echo "UPDATE test SET page$pageID = '$pageProgress' WHERE userID = '$userID'";
http://codepad.viper-7.com/uIdqqH