我的問題是,只要我有與GuildName在哪裏它不起作用。它根本不會更新任何東西。
只要我有id = 1(有100個公會,所以設置id = 1不是一個選項),它確實有效。(PDO)UPDATE不更新與WHERE變量
$form = $_POST;
$boss = $form['bossname'];
$gname = $form['guildname'];
$screen = $form['screenshot'];
$log = $form['logs'];
$defeat = $form['defeat'];
if(isset($_POST['edit-guild'])){
$Statement = $conn->prepare("UPDATE $boss SET `Bossname` =:boss, `GuildName` =:gname, `Screenshot` =:screen, `Link` =:link, `KillTime` =:defeattime, `KillYN` =:kill WHERE `GuildName`=:gname");
// EXECUTING ARRAY FOR ^GUILD INFORMATION
$Statement->execute(array(
"boss" => $boss,
"gname" => $gname,
"screen" => $screen,
"link" => $log,
"defeattime" => $defeat,
"kill" => 'Yes'
));
}
只要我有WHERE id = 1它確實工作。
$Statement = $conn->prepare("UPDATE $boss SET `Bossname` =:boss, `GuildName` =:gname, `Screenshot` =:screen, `Link` =:link, `KillTime` =:defeattime, `KillYN` =:kill WHERE id=1");
另一場不能重複使用相同的參數名稱非常重要的。 –
爲什麼用相同的值更新'gname'? –
這是正確的'更新$老闆SET' $老闆作爲參數和tabelname? – JustOnUnderMillions