ここで問題になるのは、GuildNameを持つWHEREがあるとすぐに機能しないことです。単に何も更新しません。
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");
のようにあなたが同じパラメータ名を再利用することはできません場所を変更しようとすることができます
SET
更新する上で重要であると考えている場合。 –'gname'を同じ値で更新するのはなぜですか? –
paramとtabelnameとして正しい 'UPDATE $ boss SET' $ bossですか? – JustOnUnderMillions