好的,所以我正在尝试使用我在侧面 pdo 更新中设置的变量我回显了 pdo 更新中的所有变量并且所有变量都已设置但更新似乎不起作用....我想我只是缺少单个/ 双引号
$myName = mysql_real_escape_string($_POST['myName']);
$mydropdown = mysql_real_escape_string($_POST['mydropdown']);
if ($mydropdown == '1') {$tablename = "poke1";}
if ($mydropdown == '2') {$tablename = "poke2";}
if ($mydropdown == '3') {$tablename = "poke3";}
if ($mydropdown == '4') {$tablename = "poke4";}
if ($mydropdown == '5') {$tablename = "poke5";}
if ($mydropdown == '6') {$tablename = "poke6";}
echo $tablename;
$sqll = "UPDATE users SET '$tablename'=? WHERE username=?";
$q = $db->prepare($sqll);
$q->execute(array($myName,$_SESSION['username']));
我也回显了表名和 myName 都有效并设置为正确的东西