0

これは質問ではありませんが、非常に役立つと思われるコメントです。

次のコード

$sql="UPDATE    Adherents
         SET    Prenom='$_POST[tfPrenom]',  
                Civilite='$_POST[mdCivil]',
                .....
       WHERE No_Adherent=$LeNumero";

[通常の mysqli_query() 呼び出しが続きます]

常に失敗し、デバッグが非常に困難でした: 「死ぬ」状態で

if (!$resultat) { die ('更新できません: エラー コードは ' .mysqli_connect_errno() .' '. >mysqli_connect_error()) と記述されています; }

「更新できません: エラー コードは 0 と記述されています」、つまり、NO ERROR CODE、NO ERROR MESSAGE が返されます。

実際のところ、私のミスは行名のスペルの誤りにありました (もちろん、ここでは気付かないでしょう — 末尾の文字が抜けています)。

結論: mysqli_query() は、適切なエラー コード/メッセージなしでエラーを生成する可能性があります。

これがいくつかの助けになることを願っています。

4

2 に答える 2

1

間違った関数を使用しています。

のマニュアルエントリに記載されているようにmysqli_connect_errno()

への最後の呼び出しから最後のエラー コード番号を返しますmysqli_connect()

あなたがしmysqli_errno()たいmysqli_error()

if (!$resultat) die (
  'Unable to update: error code is '
  . mysqli_errno($link) . ' described as ' . mysqli_error($link)
);
于 2012-10-21T04:51:41.697 に答える