問題タブ [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.
php - MySQL 挿入から行 ID を返す
関数ファイル内にこの関数があります。これを使用して呼び出します (関数ファイルを含む別のファイルから): newBorrow_request($newBorrowRequest); ($newBorrowRequest) はフィールドの配列です。
関数はデータベースにデータを挿入し、正常に動作します。
質問: 挿入先の ID フィールドを返すにはどうすればよいですか? 関数が呼び出されるのと同じファイルに値が必要です。関数のコードと、別のファイルでそれを呼び出して ID を取得する方法のコードを教えてもらえますか?
ありがとう
database - mysqli_insert_id は、ID という列がある場合にのみ機能しますか?
こんにちは、mysqli_insert_id 関数を使用すると、ID という列がある場合にのみ自動インクリメント ID 値が挿入されるのではないかと思っていました。
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."
";
問題がどこにあるのか理解できません。
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' が重複しています
php - nullを返すMysqli挿入ID
$M
返さNULL
ない0
上記のスクリプトはクエリを正常に実行しますが、生成された一意の ID を返しません。テーブルには間違いなく自動インクリメントがあり、主キーです。私はスクリプトを他の場所で使用しましたが、正常に動作します。
したがって、なぜ今NULLを返すのかわかりません。
php - mysql_insert_id() が 0 を返す
さまざまな回答を調べましたが、どれも役に立たないようです。期待どおりに機能する単純な挿入クエリがあります。特にない
レコードをデータベースに正常に挿入しています
呼び出されているテーブルに自動インクリメント列もあります
しかし、私が電話するとき
0 を取得しました。正しい ID を取得する方法について誰かアドバイスはありますか?
php - mysql_insert_id を持つテーブルから列の ID を返す
テーブルから列のIDを返したいのですが、0を返します。なぜですか? また、どうすればこの問題を解決できますか? 前もって感謝します