php 挿入に失敗した場合の解決策: 1. エンコード形式を確認します; 2. "mysql_set_charset('utf8');" を "mysql_set_charset('utf-8');" に変更します; 3. mysql 検索を開きます対応するテーブルを参照し、そのエンコード形式を「utf8」に変更します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
php insert into が失敗した場合はどうすればよいですか?
解決策|phpの挿入に失敗しました|間違った文字列値: 列「name
//代码插入数据 $myID = Null; $myName='刘安'; $myMoney=100; $sqlstatement="insert into users values(Null, '{$myName}', '{$myMoney}')"; $result=mysql_query($sqlstatement); var_dump($result);
の\xE5\x88\x98\xE5\xAE\x89」は常に false false false死にたかった、死にたかった。
後でドキュメントを確認しなかったので、エンコード形式に問題があるのではないかと思いました。
mysql_set_charset('utf8');
を # に変更しました。 ##
mysql_set_charset('utf-8');この問題が解決されたことに怒っていますか... 私は中国の Web サイトのビデオを見て PHP を学びましたが、その人は utf8 を使用していてうまくいきましたが、私の場合はうまくいきませんでした。 。 。原因は分かりませんが、再発防止のために記録しておきます 続き -----------もう一度元に戻します
mysql_set_charset('utf8');解決したと思ってた 解決してなかった さらに腹が立った 以下で解決したようですが、cmdコマンドで文字化けをクエリすると、 cmd のエンコード形式の問題です。 Navicat Premium を再度使用すると、コードが文字化けします。最終的な解決策も掲載されています。原因は、データベース テーブルのエンコード形式が正しくありません。mysql を開いて対応するテーブルを見つけ、そのエンコードを変更してください。形式が「utf8」になれば問題は解決します。 もちろん、Navicat Premium の変更テーブルは見つけるのが難しいか、見つからないことさえあります。そのため、フィールドが変更されるエンコーディングを変更しても効果は同じです。 あなたの問題は解決されました。次は概要です。読まないでください
$sqlstatement="insert into users values(Null, '{$myName}', '{$myMoney}')"; $result=mysql_query($sqlstatement); var_dump($result); echo mysql_error();1 この mysql_error() を使用して特定のバグを見つけて解決できます2 特定のバグを通じて特定の問題を見つけますタイトルに php insert into を挿入するなど、やみくもに説明してさらに先に進まないでください。挿入に失敗しました.... 推奨される学習: "
PHP ビデオ チュートリアル
"以上がphpの挿入が失敗した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。