問題タブ [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 投票する
3 に答える
250 参照

php - MySQL 挿入から行 ID を返す

関数ファイル内にこの関数があります。これを使用して呼び出します (関数ファイルを含む別のファイルから): newBorrow_request($newBorrowRequest); ($newBorrowRequest) はフィールドの配列です。

関数はデータベースにデータを挿入し、正常に動作します。

質問: 挿入先の ID フィールドを返すにはどうすればよいですか? 関数が呼び出されるのと同じファイルに値が必要です。関数のコードと、別のファイルでそれを呼び出して ID を取得する方法のコードを教えてもらえますか?

ありがとう

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

database - mysqli_insert_id は、ID という列がある場合にのみ機能しますか?

こんにちは、mysqli_insert_id 関数を使用すると、ID という列がある場合にのみ自動インクリメント ID 値が挿入されるのではないかと思っていました。

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

php - mysql_insert_id() が常に 0 を返す

外部キー制約を使用して、2 つのテーブルに新しい行をフォームから入力する必要があるこのコードがあります。これは最初の挿入のみを参照しており、関連するテーブルに使用するために生成された last_id を特定する必要があります。しかし、$last_id は、新しいレコードが作成されているにもかかわらず、常にゼロを返します。

完全に同様のコードは別のスクリプトで完全に機能するため、php バージョンの問題ではありません。

//データベースに情報を書き込みます mysql_query("INSERT INTO documents(doc_name,doc_type,doc_manager,doc_pointer) VALUES ('$name', '$type', '$manager', '$pic')") ; $id = mysql_insert_id(); Echo "最後のプロトコル番号=".$id."
";

問題がどこにあるのか理解できません。

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

php - ドロップダウンを使用してデータベースにデータを追加しようとしているときに「切断」される

フォームで「入力タイプ」を組み合わせて使用​​して、データベースにデータを追加しようとしています。「type=text」および「text area」タグを介してデータベースに入力されたデータを取得できますが、「オプション 1」、「オプション 2」の「選択/ドロップダウン」タグを使用して「回答」を入力お​​よび入力することはできません。および「オプション 3」オプション。

アンケートの一部として 3 つのオプションを考えてみてください。3 つの選択肢を入力し、どちらが正しいかを選択します。

私は2つのphpファイルを提供しました。私の問題を理解していただき、できる限りのことをしていただけることを願っています。ありがとうございました。

ファイル 1: question_menu.php

ファイル 2 が呼び出されたとき。入力がデータベースに追加されなかったことを意味する「切断」が表示されます。

ファイル 2: question-added.php

すぐに返事が来ることを願っています。

私はphpを使うのが初めてです。

かわった

追加した後

echo mysql_errno($con) . ":" . mysql_error($con) . "\n";

私のコードと受け取った->

1062: キー 'user_id' のエントリ '0' が重複しています

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

php - nullを返すMysqli挿入ID


$M返さNULLない0


上記のスクリプトはクエリを正常に実行しますが、生成された一意の ID を返しません。テーブルには間違いなく自動インクリメントがあり、主キーです。私はスクリプトを他の場所で使用しましたが、正常に動作します。

したがって、なぜ今NULLを返すのかわかりません。

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

php - mysql_insert_id() が 0 を返す

さまざまな回答を調べましたが、どれも役に立たないようです。期待どおりに機能する単純な挿入クエリがあります。特にない

レコードをデータベースに正常に挿入しています

ここに画像の説明を入力

呼び出されているテーブルに自動インクリメント列もあります ここに画像の説明を入力

しかし、私が電話するとき

0 を取得しました。正しい ID を取得する方法について誰かアドバイスはありますか?

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

php - mysql_insert_id を持つテーブルから列の ID を返す

テーブルから列のIDを返したいのですが、0を返します。なぜですか? また、どうすればこの問題を解決できますか? 前もって感謝します