PHP/mySQL:如何在mysql查询中连接变量?

Mar*_*mel 3 php mysql variables concatenation

在mysql_query中将PHP中的文本和变量连接起来的正确方法是什么?这是我的尝试:

page.'$pageID'
Run Code Online (Sandbox Code Playgroud)

我希望它输出page3.

这是所有代码(简化为专注于mysql_query):

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());
    }
Run Code Online (Sandbox Code Playgroud)

如果我简单地替换page.'$pageID',所有代码都可以正常工作page3.

Ale*_*pin 9

你不需要..PHP解析双引号(")字符串并用它们的值替换变量.因此:

$pageID = 3;
echo "UPDATE test SET page$pageID = '$pageProgress' WHERE userID = '$userID'";
Run Code Online (Sandbox Code Playgroud)

http://codepad.viper-7.com/uIdqqH