以下でPHPでMySQLに接続しています。
if($A != 0){
while ( $row = mysql_fetch_array( $res, MYSQL_ASSOC ) ) {
echo $row['ken_info'];
}
}
右中括弧 } が最後に2つ並んでいます。
最初の } はwhileに対応したもので、後の } がifの締めくくりです。
しかし困ったことにPHPが最初の } をifの締めくくりと判断してしまい、$Aが0の場合は余計な } が一つ残ってエラーになってしまいます。
これはどうすればいいでしょうか??
PHPが最初の}をifの締めくくりと判断することはありません。
前後に閉じ忘れの{がないかもう一度確認されて方が良いかと思います。
PHPエディター(http://phpspot.net/php/phpeditor.html)のようなソフトを使うと、対応する{}を太字で表示してくれるので、ミスを減らすことができます。
PHPが最初の}をifの締めくくりと判断することはありません。
前後に閉じ忘れの{がないかもう一度確認されて方が良いかと思います。
PHPエディター(http://phpspot.net/php/phpeditor.html)のようなソフトを使うと、対応する{}を太字で表示してくれるので、ミスを減らすことができます。
確かにPHPが間違うなんてありえないですよね。
自分が間違っていたようです。
くだらない質問してすいませんでした。。
エディター使いやすいですね!
プログラム書く時はTeraPadしか使わなかったのですが、PHP勉強中なのでこのエディタも使っていこうと思います。
どうもありがとうございました。
php側でそのような判断をすることはないので、
おそらく前後の文章に何かしらのミスがあると思われます。
前後の{}を使用しているif文などに閉じ忘れがないか、
あるいは各文末の;の付け忘れがないかなど確認してみるとよいかもしれません。
数年前CSSを勉強していた時に、自分は間違っていないつもりなのにIEで表示させると何だか違う具合になってしまってたんです。
実際IEはバグがちょこちょこあるのですが、PHPもそうなのかなーと疑心難儀になってしまいました。
ご丁寧にありがとうございます!
確かにPHPが間違うなんてありえないですよね。
自分が間違っていたようです。
くだらない質問してすいませんでした。。
エディター使いやすいですね!
プログラム書く時はTeraPadしか使わなかったのですが、PHP勉強中なのでこのエディタも使っていこうと思います。
どうもありがとうございました。