• ベストアンサー

phpに関して

〈/html〉一番最後のここでエラーがでてると言われてるのですが これはその前の文のどこかが違うから出てるんでしょうか?

  • PHP
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

最後の行でエラーになるのは括弧や引用符の閉じ忘れが多いですね(まだ記述が続かないといけない状態でファイルが終わった)。 括弧や引用符の対応を明示してくれるエディタを利用するといいと思いますよ。

その他の回答 (1)

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

そのとおりでしょう。 だから、そういう場合は、ちょっとエラー箇所を発見するのが大変になりますね。

関連するQ&A

  • PHPを学ぶ方法について

    現在、企業でweb担当をしており、Wordpressを使用しています。 サイトは業者に作成していただいたのですが、簡単なエラー文を自分で直せるようになりたいと思い、PHPを学びたいと思っています。 現在、ある程度HTMLコードが記述できる程度の簡単な知識しか持っていないのですが、突然PHPの基本書や講座に入っても良いのか分かりません。 PHPの前にこれを習得しておくべき等ありましたら、アドバイスを下さい。よろしくおねがいします。

  • PHP5になったら動かない

    サーバレンタル会社の都合でPHP4だったのがPHP5になりました。 特に不都合なく動いてたのですが、今日1個エラーが出ているプログラムを確認しました。 どんどん行を削っていってどうもここがおかしいというところをつきとめたのですが、PHP5についてはまったく知識がない状態だったので何がおかしいのかさっぱりわかりません。 ご教授お願いいたします。 【ソース】 <?php if(!$m){ print $buff3[0]."件中 500位以内にありませんでした。"; } print "<p>&nbsp;</p>"; ?> 【実行結果】 Parse error: syntax error, unexpected '>' in /public_html/hogehoge.php on line 6 if文を削除すると動くので、!$mの記述方法が悪いのかとにらんでいます。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • CentOSでApache・PHP

    CentOSを導入し、apache・phpをインストールしました。 phpも無事動くように設定できたのですが、 phpの構文にエラーがあった場合、 真白の画面で何も表示されなくなります。 これを何行目にエラーがあるかを表示されるようにしたいのですが、 何か設定の方法はあるのでしょうか。 たとえばtest.phpで <?php echo "あいうえお"; ?> と書くとサーバーでも「あいうえお」と表示されるのですが、 <?php echo "あいうえお" ?> と書くと真白の画面になります。 ;が足りないというエラー文を表示させることはできるでしょうか。 ローカルでApacheを入れていた時はエラー文が表示されていたのですが、、、。

  • phpのエラーについて

    いつもお世話になっております。 mysqlのデータを表示しようと思いましたが Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in ... とエラーが帰ってきました。 どういった場合に帰ってくるエラー文なのでしょうか? よろしくお願いします。

    • 締切済み
    • PHP
  • PHPのif文について。

    今PHPのif文で前のページで入力したIDとPWをファイルで読み込んだIDとPWを使い 一致したらログインするという形をとろうとしています。 ぶっつけでは不安なので一応if文が通るかどうか実験したのですが、 Parse error: syntax error, unexpected '[', expecting '(' in C:\xampp\htdocs\ninsho.php on line 7 とエラーが出てきます。 軽く調べたところ[の使いかたを間違えてるとあったのですが、[は配列の場所を指定するのに 必須だと思うのでおかしいところがわかりません。 ちなみに全角なんじゃないかと思い全部打ち直してるので全角で入力という間違いはありません。 ↓こちらが今回の問題のものです。 1:<?php 2:$id = $_POST["id"]; 3:$pw = $_POST["pw"]; 4:$array = file("C:\acount.csv"); 5:for ($i=0; $i < count($array); $i++) { 6:$line = explode(",", $array[$i]); 7:if ($id === array[0] && $pw === array[1]) 8:{ 9:print $id 10:} 11:} 12:?> if文の===と==とimplodeは試してみましたが同じエラーでした。 どなたか原因のわかる方はいらっしゃらないでしょうか? ※ 1:などは行数をわかりやすくるるために今入力したものです。

    • 締切済み
    • PHP
  • PHPでは -lで構文チェックを行うとヘルプに書いていますが、

    PHPでは -lで構文チェックを行うとヘルプに書いていますが、 なぜか require_once()文以降は、ノーチェックのような気がします。 結局実行させてエラーがあるか見つけています。 perlでは -wオプションでできる(確証はないのですが)のに、phpでは仕方ないのでしょうか? そもそもスクリプト言語は、実行されるまでエラーがわからない?でしょうか。 構文エラーだけでも実行する前に素早く見つけたいです。

    • 締切済み
    • PHP
  • PostgreSQLでPHPからアップデートができない

    PHPからデータをアップデートしようと思ってアップデートを実行するとうまくいきません。エラーも出ずにうまくいっているように思えるのですが、実際データは更新されていません。 で、その際に生成したSQL文を表示するようにしておいてその文をそのままPSQLから入力すると正常に更新されます。 こういう時は何が考えられるのでしょうか?

    • ベストアンサー
    • PHP
  • RedHatES4にPostgresSQLとPHPを・・・

    edHatES4にostgresSQL7.1.3-5とPHP3.0.18をインストールしようと しています。 [root@** php-3.0.18-i18n-ja-3]# ./configure --with-pgsql=/usr/include/pgsql --with-apxs=/usr/local/apache/bin/apxs --enable-track-vars --enable-versioning --enable-i18n --enable-mbregex でconfigureはできるのですが、makeすると internal_functions.c:59 から include されたファイル中: functions/php3_pgsql.h:46:22: libpq-fe.h: そのようなファイルやディレクトリはあり ません functions/php3_pgsql.h:47:28: libpq/libpq-fs.h: そのようなファイルやディレクトリ はありません In file included from internal_functions.c:59: functions/php3_pgsql.h:89: error: 文法エラー が '*' トークンの前にあります functions/php3_pgsql.h:96: error: 文法エラー が "PGconn" の前にあります functions/php3_pgsql.h:96: 警告: struct や union の最後にセミコロンがありません functions/php3_pgsql.h:98: error: 文法エラー が '}' トークンの前にあります functions/php3_pgsql.h:98: 警告: データ定義が型や記憶クラスを持っていません functions/php3_pgsql.h:101: error: 文法エラー が "PGconn" の前にあります functions/php3_pgsql.h:101: 警告: struct や union の最後にセミコロンがありません functions/php3_pgsql.h:102: 警告: データ定義が型や記憶クラスを持っていません functions/php3_pgsql.h:103: error: 文法エラー が '}' トークンの前にあります functions/php3_pgsql.h:103: 警告: データ定義が型や記憶クラスを持っていません make: *** [internal_functions.o] エラー 1 とでてきます。ネットで調べてあれこれ試しましたが未だ解決しません。 どなたか解る方教えていただけませんでしょうか。よろしくお願いします。

  • phpからメールが送れない

    mb_send_mail()[fuction.mb-send-mail]: SMTPserver response:530 5.7.0 これは、()内に[fuction.mb-send-mail]と入力しなさい。応答するサーバー値は530~だから値を530~に変えなさい。と言ってますか?送信エラーの際、これらの文が出ます。

    • ベストアンサー
    • PHP
  • PHPについて教えてください。

    $RSS_data = simplexml_load_file($RSS_url); foreach($RSS_data->Items->Item as $value){ $img[] = "<img src=\"{$value->Image->URL}\" width=" 200 " height=" 200 ">"; } for ($i = 0, $n = count($img); $i < $n; $i++) { if (($i / 6) == 1) { echo $img[$i] . "<br />"; } else { echo $img[$i]; } } 上記の文でパースエラーがでました。エラーのラインは $img[] = "<img src=\"{$value->SmallImage->URL}\" width=" 200 " height=" 200 ">"; です。 width=" 200 " height=" 200 "  これを取るとエラーがでずに通ります。画像のサイズを指定したいのですが、このやり方駄目ならどうすればいいのでしょうか? あと、やりたいことは画像を7つ表示したら改行して、また下に画像を7つ並べることを繰り返す。 というようにしたいのですが、このやり方だと1列目は7つでちゃんと改行されるのですが、2列めからは改行されずに画像が並んでしまいます。 どうすればいいでしょうか?どちらかだけでもいいのでわかる方教えてください。 お願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう