*

MySQLで同じデータを2度書いてしまう

公開日: : MySQL, PHP関連

*僕のメモです。

内容・経緯
http://q.hatena.ne.jp/1429322382

環境:MySQL5.6.21,PHP5.6.2,Apache2.4,Windows8.0

MySQLのテーブルを作成したら、
必ず、UNIQUE KEYを設定する、
というのを習慣づける必要がある。

ただ、
`id` INT AUTO_INCREMENT,
には、つけられないので、

$stmt = $dbh->prepare("INSERT INTO users (name,email,password) VALUES (:name,:email,:password) ON DUPLICATE KEY UPDATE email = VALUES(email), password = VALUES(password)");

 

具体的な記述

*上記質問のURLに書いてる。

2度書きしてしまう僕のプログラム

<?php

 // データベースへの接続
try {
    $dbh = new PDO('mysql:host=localhost;dbname=******','*****','******');
} catch (PDOException $e) {
    var_dump($e->getMessage());
    exit;
}


$stmt = $dbh->prepare("insert into users (name,email,password) values (:name,:email,:password)");
$stmt->execute(array(":name"=>"n2",":email"=>"e2",":password"=>"p2"));
 
echo "done";
 
// 切断
$dbh = null;

?>

 

*上記質問のURLに書いてる。

 

 

スポンサーリンク

 

 

関連記事

テーブル内の更新クエリ(SQL,MySQL)

これは僕のメモです。 今まで基本ACCESSのクエリーをSQLで表示させてコピペで使ってま

記事を読む

MySQLをAccessから使う時idキーが必須

*僕のメモです。 Access(僕の場合2007、2007以降であれば同じではないか)

記事を読む

MYSQLのコマンド入力で「;」セミコロンを入力し忘れた時抜け出す方法

これは僕のメモです。   MYSQLのコマンド入力で「;」セミコロンを入力し忘

記事を読む

mysqldumpでデータベースを丸ごとバクアップする方法

*これは自分のメモです。   コマンドプロンプトとMySQLコマンドライン

記事を読む

複数の引数を渡す方法

これは僕のメモです。   &lt;?PHP //引数,複数の引数を渡

記事を読む

phpMyAdmin インストール時にエラー

*これは自分のメモです。 phpMyAdmin インストール時にエラー エラー内

記事を読む

XserverでのMySQLからMariaDB

これは自分のメモです。 Xserverでは自動的にMySQLからMariaDBに移行します。(僕の

記事を読む

phpmyadminで編集できない時の対応

これは僕のメモです。 phpmyadminで編集・コピー・削除が表示されない時 ->

記事を読む

Windows10(x64)に、Apache2.4(x64)、MySQL5.7(x64)、MyCDBC(x86)、PHP 7.1.10、OfficeProffesional2007(x86)をインストールする

これは僕自身のメモです。 ノートパソコンに上記のものをインストールするのにてこづりました。 都合

記事を読む

MySQLのUNIQUEKEY制約を設定について

これは僕のメモです。 この質問を参考に。 http://q.hatena.ne.jp

記事を読む

Windows10(x64)に、Apache2.4(x64)、MySQL5.7(x64)、MyCDBC(x86)、PHP 7.1.10、OfficeProffesional2007(x86)をインストールする

これは僕自身のメモです。 ノートパソコンに上記のものをインストールす

XserverでのMySQLからMariaDB

これは自分のメモです。 Xserverでは自動的にMySQLからMa

複数の引数を渡す方法

これは僕のメモです。   &lt;?PHP

phpmyadminで編集できない時の対応

これは僕のメモです。 phpmyadminで編集・コピー・削除が

CSSの変更をChromeにすぐ反映させる方法

これは、僕自身のメモです。   『スーパーリロー

→もっと見る

PAGE TOP ↑