PDOを使用してユーザーデータの更新と新規作成をしようと思ったのですがUpdate処理で実行してもUpdateされず行き詰まってしまいどうしたら良いのでしようか?
php
1if($this->pdp->exists($name)){ 2 $sql = "UPDATE userdata SET skin = :skin, lastlogin = :lastlogin, status = :status, rank = :rank warning = :warning, money = :money WHERE name = :name"; 3 $stmt = $pdo->prepare($sql); 4 $params = array(':skin' => $skin, ':name' => $name, ':lastlogin' => $login, ':status' => $status, ':rank' => $rank, ':warning' => $warning, ':money' => $money); 5 $stmt->execute($params); 6 $this->getLogger()->info("ユーザーデータを更新しました"); 7 }else{ 8 $this->pdp->set($name, "ok"); 9 $this->pdp->save(); 10 $sql = "INSERT INTO userdata (skin, name, lastlogin, status, rank, warning, money) VALUES (:skin, :name, :lastlogin, :status, :rank, :warning, :money)"; 11 $stmt = $pdo->prepare($sql); 12 $params = array(':skin' => $skin, ':name' => $name, ':lastlogin' => $login, ':status' => $status, ':rank' => $rank, ':warning' => $warning, ':money' => $money); 13 $stmt->execute($params); 14 $this->getLogger()->info("新規ユーザーだった為新たにデータを登録しました"); 15 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/23 22:27
2017/07/23 23:29