問題タブ [lastinsertid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
651 参照

subquery - コハナでサブクエリを使用するときに最後の挿入IDを取得する方法

Kohanaでサブクエリを使用するときに正しい$insert_idを返すにはどうすればよいですか?

クエリメソッドを使用して$insert_idと$affected_rowsを返しています。$affected_rowsには正しい値を返しますが、$insert_idには「1」を返します。これは正しくありません。

以下のクエリ:

0 投票する
1 に答える
252 参照

php - PDO lastinsertid に関する問題

私は初心者のプログラマーで、データベース アプリケーションへの非常に単純な挿入を行っています。

これが私のコードです:

挿入は正常に機能しますが、lastInsertId の値を取得できません。なんで?var_dump($q) の結果:

助けてくれてありがとう!その大歓迎です!

0 投票する
3 に答える
109 参照

php - PHPで3つのクエリの最初から挿入IDを使用する

いくつかの curl 呼び出しからのデータを最初のテーブルに保存したいのですが、最後の挿入 ID が間違った情報を挿入しています

クエリ 1 はテーブルにデータを挿入します

表1

次に、データをシステムに 3 回投稿してログに記録します

テーブル2

システムから返された最大値 テーブル 1 を更新したい

最後の挿入 ID が table2 の 3 であるため、機能しませんlast_insert_id(Table1)

更新したい

0 投票する
5 に答える
3197 参照

php - MYSQL LAST_INSERT_ID() を使用して、挿入された行の ID を取得しますか?

の列を持つテーブルがありますAUTO INCREMENT。新しい行を挿入するときに、この列の値を取得する必要があります (新しい行の値が必要です)。私はそれについてたくさん読んで、さまざまな解決策を見つけました.1つは使用することSELECT LAST_INSERT_ID()です. これについては、さまざまなことを聞​​いてきました。これは使えますか、使えませんか?SELECT LAST_INSERT_ID()を呼び出す前に別の接続が新しい行を挿入し、間違った ID を取得するのではないかと心配しています。

要約すると、安全に使用できSELECT LAST_INSERT_ID()ますか? そうでない場合、最後に挿入された ID を安全な方法で取得するにはどうすればよいですか?

0 投票する
2 に答える
3324 参照

php - SQLite3 と last_insert_rowid

これが私のハンドルの作成方法です

$this->_handle = new SQLite3($this->_dbname);

これは、dbクエリを作成する方法です(短縮):

次に、最後に挿入された ID を取得したいと思います。私はこのようにしてみました:

次のエラーが表示されます。

警告: sqlite_last_insert_rowid() は、パラメーター 1 がリソースであると想定し、444 行目で指定されたオブジェクトは NULL です

編集:で開く必要があるため、これは機能しませんsqlite_open()

私もこのコードで試しました:

次のエラー メッセージが表示されます。

NULL 警告: SQLite3Stmt::execute() [sqlite3stmt.execute]: ステートメントを実行できません: 制約が .. で失敗しました

エラーはこの行を指しています$stmt->execute();

最後に挿入した ID を取得するにはどうすればよいですか?

0 投票する
1 に答える
115 参照

php - クラス内に最後のIDを保存する方法は?

$ idをクラス内に保存して、次に関数を実行するときに使用できるようにする方法はありますか?

これまでのところ、クエリの実行後に関数内で正しい$ idを取得していますが、関数を再実行すると、初期化されていない$idが再度取得されます。

0 投票する
1 に答える
803 参照

javascript - JayDataトランザクションから最後の挿入IDを取得するにはどうすればよいですか?

JayDataを使用して新しいオブジェクト(レコード)をSqliteデータベースに挿入するには、最後の挿入IDを照会するにはどうすればよいですか?私はこのようにそれを行うことができますが、それはエレガントではないようです:

0 投票する
3 に答える
1803 参照

php - LAST_INSERT_ID() を使用した PHP/MySQL での 2 つの挿入と別のテーブルの行

管理者がイベントを追加する PHP と MySQL (V5.1) を使用してイベント カレンダーに取り組んでおり、そのイベントの出席者リストも作成されます。イベント、出席、メンバーの 3 つのテーブルがあります。これまでのところ、PHP フォームに入力された情報を使用してイベントを作成できます。作成したばかりのイベントからイベント ID を挿入し、メンバー テーブルから (メンバー ID を使用して) メンバーのリストを取得して、出席テーブルを更新しようとしています。ただし、テーブルへの出席には何も追加されていません。誰かが私が何をすべきか教えてもらえますか?

テーブルで使用しているフィールドの一部:
イベント: event_ID (主キー、自動インクリメント)、名前、場所 、
日付
キー、自動インクリメント)、名前、電子メール

コードは次のとおりです。

}

0 投票する
1 に答える
418 参照

php - クラスからリダイレクトに最後に挿入された ID を取得する方法

次のコードを使用して、(クラスから) php pdo を使用して mysql にデータを挿入します。

try catch ブロック内にあります。挿入は機能しますが、最後に挿入されたIDを取得したいのですが、次のものを使用しました(ここでその一部を見ることができます)が、index.phpページではIDを取得していないようです:

どんな助けでも大歓迎です。

これが重複している理由がわかりません。私は他の質問を見てきましたが、それはlastinsertidをデータベースに保存することです(おそらくクラス内でさえありません)。
メイン ページ (index.php) で (クラスから) 挿入関数を呼び出します。挿入すると、メイン ページに ID が返されます。他の投稿から (lastinsertid を取得して返すための) コードを変更しようとしましたが、取得できるのは空の値だけです。

0 投票する
0 に答える
26 参照

mysql - MySQL、データのリンク、キーの作成、挿入と更新

私は表 A の特定のグループに関連する情報を持っています。そのため、これらの関連するグループを整理し、2 番目の表 B にグループ固有の情報を含むエントリを作成します。この時点までは問題ありません。

ここで、A のグループのすべての要素に、B の新しいエントリの自動インクリメント ID を指定する必要があります。これは標準的な手順のようですが、LAST_INSERT_ID() は最後のエントリの ID のみを返すため、ここから問題が始まります。表b(LAST_INSERTと呼ばれる関数にはそれほど驚くことではありません)で、「IF GROUP IN A、Bに「x」を挿入し、IDでAにリンクする」を組み合わせて機能させることができません...

何か案は?