0

私は実際にここで答えを読みました、ユーザーはあなたのテーブルがautoincrement列を持っていないがすでにそれを持っているときにこれが起こると言います、他は接続が確立されていません、しかし私がこれを使ったとき

if(!$running_db) {
    echo 'False';
} else {
    echo 'true'; //Returns me true so connection is establised
}

なぜそれが私を返しているの0か?実際に挿入していますが、正常に挿入された後、ユーザーは、フィールドを強調表示できるようにIDをエコーアウトしているページにpage.phpリダイレクトされますが、0が返されるため、テーブル行が強調表示されません。result.phpmysqli_insert_id

PSは手続き的な方法を使用しています

4

2 に答える 2

2

新しいスクリプトにリダイレクトすると、その情報が失われます。あなたのコードを見ずに、私がアドバイスできるのmysqli_insert_idは、スクリプトでreatし、それをSESSION変数に保存してから、そのSESSION変数をチェックして保存されたIDを見つける場所にpage.phpリダイレクトすることだけです。result.php

于 2013-02-11T14:22:44.960 に答える
2

PHPマニュアルからのメモ:

http://php.net/manual/en/function.mysql-insert-id.php

「mysql_insert_id() は最後に実行されたクエリに作用するため、値を生成するクエリの直後に mysql_insert_id() を呼び出すようにしてください。」

同じページの値を取得し、それをセッションに配置してから、他のページのセッション変数から値にアクセスします。

于 2013-02-11T14:24:47.720 に答える