PHPで Warning: Division by zero のエラーが出た時は、割り算で0で割ろうとしています。
PHPではある数を0で割るということはできないようになっており、プログラムを作る時に割る方の数字が0にならないようにしなければなりません。
このエラーはメッセージ自体が「Division by zero」で、0で割っちゃってるよ!と分かりやすく教えてくれているので対処法は楽ですね。
どこの行が問題なのかはエラーメッセージを見るとわかります。
Warning: Division by zero in /var/www/html/sample.php on line 245
上記のエラーメッセージでは245行目のプログラムに問題があることがわかります。
0で割っているプログラムの一例です。
<?php $a=100; $b=0; $c=$a/$b; //ここが0で割っているのでエラー! ?>
実際にはデータベースからデータを取ってきて foeach で回したりしている中でのエラーというのが多いと思います。
0が入らないように対処するのがベストですが、元のデータにどうしても0が入ってしまっている時は、if文を使ってエラーが出ないような処理を書きましょう。
エラー処理の例です。
<?php $a=100; $b=0; if($b==0){ echo '0で割ることはできません。'; }else{ $c=$a/$b; } ?>
こんな感じで簡単に対処できますね。