問題タブ [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 - msqli db insert id が正しい値を与えていない
挿入した自動インクリメント フィールドの insert_id を取得しようとするスクリプトがあります。
データベースに正常に挿入されますが、実行されるたびに挿入IDは最初の挿入番号のみを提供します。データベース内の実際の挿入数は反映されません。
これについて少し読んだことがありますが、いじってもうまくいきません
php - Insert_id は、次の準備されたステートメントで直接使用される場合は null です
最後に、準備されたステートメントの学習に取り掛かります。単純な挿入のペアを実行しようとすると、非常に厄介なエラーが発生します。
次のecho $pv_stmt->error;
エラーが表示されます。Column 'page_id' cannot be null
あなたが解釈できると確信しているので、最初のステートメントのpage_id
を割り当てようとしています。insert_id
この値が null ではなく、整数値を返すことは 100% 確信しています。私はこれで直接テストしました:
出力?NEW ID: 13::1
私は何を間違っていますか?列が null でないのに、「列を null にすることはできません」というメッセージが表示されるのはなぜですか? 私がオンラインで見つけることができる唯一の解決策は、予期しない null 値を含むことです。
php - Codeigniter insert_id() 関数は最後の挿入 ID を正しく取得しますか?
私は 3 ~ 4 年前にプログラミングを行っていましたが、2005 年の PHP セキュリティ ブックで、mysql_insert_id を使用して last_inser_id を取得することの安全性について言及していたことを覚えています。
この本では、サーバーに同時に複数の要求 (数千) がある場合、last_insert_id の取得が間違っていて、ユーザーの ID が他のユーザーを指している可能性があると述べています。
今は 2013 年ですが、皆さんがこれについて、特に codeigniter insert_id() を使用して言わなければならないことは何ですか。
pd: 他の場所で質問に関する関連情報を見つけようとしましたが、具体的なものは見つかりませんでした。
php - SQL LAST_INSERT_ID() と PHP insert_id の両方が 0 を返す
私はこの問題についてグーグルをよく検索してきましたが、実際には何も見つかりませんでした。人々は、last_insert_id に関する MySQL ドキュメントをコピーし続けるだけで、他には何もありません。
両方の状況 (php と sql) で 0 が返されるため、last_insert_id に関する問題があります。
はい: PRIMARY & UNIQUE フィールドに AUTO_INCREMENT 値を設定しました はい: 前に挿入を行いました いいえ: INSERT AND SELECT LAST で二重クエリを作成します... 機能しません。
接続とクエリを維持するためのクラス Db を作成しました。
そして、それは機能しません。
php - PHPとmysqliを使用して2つのテーブルに挿入しようとしています
私は投稿のあるブログに取り組んでいます。3つのテーブルに挿入したい
投稿、カテゴリ、および Post_categories (投稿の適切なカテゴリを表示するため)
次のようなmysqliを使用してすべてを試しました:
しかし、これはうまくいきませんでした。私は今2時間立ち往生しています、そして私はこれをほとんどあきらめています. Mysqliでこれを行う方法が本当にわかりません。Mysqlでどのように機能するかは知っていました。
誰かがこれで私を助けてくれることを願っています。
私のテーブル構造は次のようになります。
投稿
idposts
タイトル
の投稿
が追加されました
カテゴリー
idcategories
カテゴリ
post_categories
id
idposts
idcategories
php - 2 番目の準備済み INSERT ステートメントで使用する insert_id を取得するための準備済み INSERT ステートメント
独自の登録フォームを作成しようとしていますが、準備済みステートメントに問題があります。
アイデアは、準備されたステートメントを作成してユーザーテーブルに情報を挿入し、そこから生成されたコンテンツからinsert_idを取得して、別のinsertステートメントで使用することです
ここに私の登録スクリプトのバージョンがあります
最初の準備されたステートメントは正しく実行され、情報がテーブルに挿入されます。その後、$returnId 変数が正常にエコーされます。スクリプトの次は、私の 2 番目の準備済みステートメントです。実行しようとすると、次のエラーが表示されます。
致命的なエラー: 17 行目の D:\filepath\register.php の非オブジェクトに対するメンバー関数 bind_param() の呼び出し
私の変数が2番目の準備されたステートメントに運ばれていないようです。
php - PHP での最後の MySQL 挿入の ID を返します
最後に挿入された自動インクリメント行の ID を取得しようとしていますが、取得できません。
エコー$lastID
すると、送信するたびに「0」が返されます。