![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHPとMysqlを利用しています。MySQL4.1.18です。
同じテーブルに2つ以上の値をINSERTする場合、
1つでもエラーがあればロールバックさせるということはできますでしょうか。
あらかじめ「id=1」の値を登録しておき、この場合1つめがエラーになるので
2つめも実行されないでほしいのですが、実行されてしまいます。
テーブルのタイプはInnoDBにしています。
どうぞよろしくお願いします。
以下を参考に作成しました。
http://oshiete.nikkeibp.co.jp/qa3065237.html
$sql = "begin";
$rst = mysql_query($sql, $con);
//1つめ
$sql= "INSERT INTO T_test(id,name)values('1','山田')";
$rst = mysql_query($sql, $con);
if(!$rst){$err="err";}
//2つめ
$sql= "INSERT INTO T_test(id,name)values('2','鈴木')";
$rst = mysql_query($sql, $con);
if(!$rst){$err="err";}
$sql = "commit";
$rst = mysql_query($sql, $con);
if($err){
$sql = "rollback";
$rst = mysql_query($sql, $con);
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コメントが消えてしまいます
-
検索後のソートについて
-
ダブルコーテーションやシング...
-
mySQLで複雑な演算
-
接続ができません
-
バージョン3.23.53からアップグ...
-
MYSQLのデータに「;」を入力
-
PHP+MySQL 接続できません
-
php・Mysql Like文で日本語が使...
-
ODP.NETのバージョン確認
-
MySQLカラム名は日本語と英数字...
-
PHPのサンプルコードが意図した...
-
LIMIT で条件を満たしているの...
-
mysql_close();の必要性について
-
クラスファイルでエラーが出て...
-
MysqlにURLを登録する方法
-
Linuxで、Pearコマンドが使えな...
-
MySQL コマンド上の文字化けを...
-
バッチファイルでTRUNCATE TABLE
-
SQLのVARCHARとVARCHAR2の違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLiteについて
-
コメントが消えてしまいます
-
.sqlのファイルをそのままコマ...
-
phpからinsertできない
-
PEARでレコード数の取得
-
【php+mysql】mysqlのレコード...
-
PHP+MySQLから結果セット取得後...
-
トランザクションについて教え...
-
レコード新規・編集時に自動で...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
MySQLカラム名は日本語と英数字...
-
ODP.NETのバージョン確認
-
旧filemakerで和暦(令和など)...
-
VBAで変数内に保持された二次配...
-
プライマリーキーの昇順でソー...
-
ERROR 1045 (28000) (using pas...
-
INT型は金額の型に使用するべき...
-
like句を使って日本語を検索す...
おすすめ情報