mysqli_query 不适用于字符串,但适用于数字

mysqli_query does not work with a string but with a number

$a = '123';
mysqli_query($connect, "UPDATE `accounts` SET `solved` = $a WHERE `username` = $username");

这确实有效。

$a = 'qwert';
mysqli_query($connect, "UPDATE `accounts` SET `solved` = $a WHERE `username` = $username");

这不起作用。

solvedaccounts 中的一个小文本。如果 $a 是一个字符串,则什么也不会发生。

尝试用单引号将 $a 括起来:

$a = 'qwert';
mysqli_query($connect, 
             "UPDATE `accounts` SET `solved` = '$a' WHERE `username` = $username");