アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のように、PHPでSQL文を書きましたが、結果が反映されません。
どなたか解決方法をお貸しください。

$new_mail='hogehoge@hogehoge.hogehoge';
$sql ='UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email='.'"$new_mail"';

質問者からの補足コメント

  • お二方回答ありがとうございます。
    2つとも試しましたがダメでしたので補足します。
    現在のPHPのSql文はこうなっています。
    $dbh = new PDO($dsn, $user, $password);
    $dbh->query('SET NAMES utf8');

    $sql ="UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email='".$new_mail."'";
    $stmt = $dbh->prepare($sql);
    $stmt->execute();

      補足日時:2016/10/12 18:21
  • 試してみましたが、うまくいかないので
    関連ありそうなコード書きます

    現在のPHPのSql文はこうなっています。
    $dbh = new PDO($dsn, $user, $password);
    $dbh->query('SET NAMES utf8');

    $sql ="UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email='".$new_mail."'";
    $stmt = $dbh->prepare($sql);
    $stmt->execute();

    No.2の回答に寄せられた補足コメントです。 補足日時:2016/10/12 19:14
  • 試してみましたが、うまくいかないので
    関連ありそうなコード書きます

    現在のPHPのSql文はこうなっています。
    $dbh = new PDO($dsn, $user, $password);
    $dbh->query('SET NAMES utf8');

    $sql ="UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email='".$new_mail."'";
    $stmt = $dbh->prepare($sql);
    $stmt->execute();

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/10/12 19:15

A 回答 (3件)

$sql ='UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email=\"$new_mail\"';


ではだめでしょうか。
この回答への補足あり
    • good
    • 0

$new_mail='hogehoge@hogehoge.hogehoge';


$sql ="UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email='".$new_mail."'";
print $sql;

でしょうけど、普通はPDOなどでプレースホルダとして
$sql ="UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email=?";
として、あとから$new_mailを与えます
この回答への補足あり
    • good
    • 0

PDOであればこうでしょうね



$sql ='UPDATE web_admin_user_name_and_pass_and_email SET web_admin_email=?';
$stmt = $dbh->prepare($sql);
$stmt->execute([$new_mail]);

ただ、where句がないので全データのweb_admin_emailに同じ値が入っちゃいますけどOK?
    • good
    • 0
この回答へのお礼

ありがとうございます。
無事解決しました。

お礼日時:2016/10/12 20:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す