在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

10-06 08:40