仕事で、PHPUnitでDBテストしていたときに、テストデータのインサートでエラーが発生したので備忘録。
テストデータは、指定したテーブルのデータを既存DBから吸い出し、XML形式にする自作ツールで生成。
エラーその1
Opening and ending tag mismatch: br line 行数 and value
この原因はタグが <p>
や <br>
がデータに含まれていたことによるもの。
タグを消去したら、このエラーは消えた。
どうやら、フロントのコーディングがしやすいように入ってたらしい…。
エラーその2
EntityRef: expecting ';'
この原因はデータが文章になっており、その中に「&置換文字&」という文字が含まれていることによるもの。
このデータをDBにデータとして持つのは違うような気がする。
置換文字を空白に置換し、エラー回避。