This question already has answers here:
When to use single quotes, double quotes, and backticks in MySQL
                                
                                    (12个答案)
                                
                        
                                4年前关闭。
            
                    
当我使用这些语句时:

$sql = "UPDATE nametable SET column = '$number' WHERE username = '$text'";
$result = mysql_query($sql, $link) or die(mysql_error());


但是,当我将“ column”更改为“ option1”时,如下所示:

$sql = "UPDATE nametable SET '$option1' = '$number' WHERE username = '$text'";


查询不起作用。 $ option1怎么了? :/

谢谢!

最佳答案

列名称不能用引号'括起来

$sql = "UPDATE nametable SET " . $option1 . " = '$number' WHERE username = '$text'";

关于php - UPDATE sql php变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31863682/

10-09 00:53