問題タブ [mysql-insert-id]

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 に答える
162 参照

php - MySQLi は最後の挿入 ID を取得し、それを true 関数に渡します

私の場合、クエリ true から last_insert (ID) を取得しようとしています。ここで関数を呼び出します。ここで関数を呼び出します。

私は何の結果も得ていませんか?これは私の addLead 関数です:

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

mysql - INSERT ステートメントの後に最後の既知の ID を返すことはできません

PowerShell で MySQL INSERT ステートメントを実行した後、最後に挿入された ID を返そうとしています。私のINSERTは正常に機能し、データは期待どおりにデータベースに挿入されます。私が抱えている問題は、挿入されたばかりの行の ID を取得することです。

私のコードは以下です:

戻り値:

MySQL.ps1:

私も以下を試してみましたが、同じ情報が得られました。

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

mysql - MySQL 挿入データ AVOID あいまいさ

まず、一度INSERTに 2 つのデータを取得したいと考えてTABLEいます。私はそれが不可能であることを知っています。この制限により、REQUESTS(データを挿入するための) 2 つが同時に発生した場合に発生する可能性のある問題を予見しています。

INSERT最初のテーブルにデータを入れる方法はありますか。INSERTデータの間違ったリンクを避けるためにリレーショナル データを入力しているため、最初は誰もデータを取得できませんでしTABLEた (前述の関数を使用して最後に挿入された ID を取得しているために発生する可能性があります) mysqli_insert_id();


                  <strong>更新

:イラスト(擬似コード)
            (私の問題が明確に対処されていないため、例が追加されています)


REQUEST-1 :

REQUEST-2 :

チャレンジ

両方のリクエストが次の順序 (マルチスレッド リクエスト)でエラー (前提条件) なしで並列処理されるとどうなるでしょうか。

問題は:

それは正しい方法ですか、それとも他の方法ですか?

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

php - PHPを使用してデータベースに値を挿入できません

PHPコードを介してデータベースに値を挿入しようとしていますが、機能せず、エラーも発生しませんでした。これは、実行しようとしたが成功しなかったコードです。

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

php - mysqli->inserted_id および 2 番目のテーブル フィールドへの挿入

だから私がやろうとしているのは、テーブルのコース挿入によって生成された ID を取得し、それを 2 番目のテーブル course_locations のフィールドに割り当てることです。最初の stmt は問題なく実行されますが、2 番目の stmt2 で次のエラーが表示されます。

「致命的なエラー: キャッチされていないエラー: C:\xampp\htdocs\HED2\models\class.newcourse.php:94 のブール値でメンバー関数 bind_param() を呼び出します: スタック トレース: #0 C:\xampp\htdocs\HED2\ admin_addcourse.php(29): Course->userAddCourse() #1 {main} が C:\xampp\htdocs\HED2\models\class.newcourse.php 行 94 でスローされました"

何か案は?

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

php - CodeIgniter: 登録フォームの送信時に、このデータベース エラー 1048 が発生しています。

ユーザー値をデータベースに挿入しているときに登録フォームを送信しているときに、localhost でこのデータベース エラーを発行しています。

データベース エラーが発生しました エラー番号: 1048 列 'first_name' を null にすることはできません INSERT INTO users(first_name, last_name, username, email, password) VALUES( NULL, NULL, NULL, '', 'd41d8cd98f00b204e9800998ecf8427e')

これは私のコードです(application/model/model_user)

この挿入クエリも試しましたが、同じdbエラーが発生しました

以下はコントローラファイル(application/controllers/main)です。このファイルにはそのようなエラーはなく、フォーム検証も正しく機能します。