2011-07-26 14 views
-4

私は私のサーバーへのPHPファイルをアップロードし、私はこのエラーを得た:予期しないT_STRING

mysql_connect (localhost, password, username) or die (mysql_error()); 

間違って何任意のアイデア:ここ

Parse error: syntax error, unexpected T_STRING in /www/zzl.org/m/a/d/madebytheo/htdocs/cms/index.php on line 3

はライン3は何ですか?

編集 これは引用符がないことが判明しました。

+0

'localhost'、' password'および 'username'変数はありますか?彼らは弦ですか? – yan

+3

文脈なしで私たちはどのように知っていますか?上記の行も表示する必要があります。理想的には、問題を、プログラム全体を構成する2行のコードに絞り込み、それを示してください。 (おそらく、これを行うことで問題を見つけることができます;これは_debugging_として知られています) –

+0

またはそれは定数ですか? – Drewdin

答えて

1

通常、この種のエラーは軽微な誤字のためです。この場合、上記のコードが実際のコードである場合は、二重引用符を使用してlocalhostpassword、およびusernameをラップする必要があります。

+0

実際には、一重引用符を使用する必要があります。それらが変数でない限り(その中に$記号がありません)、二重引用符を付ける理由はありません。それは単なる非効率的なものです。 – Chris

+2

@Chris:それはほとんど差をつけない。マイクロ最適化をやめてください。 –

+0

私はそれがここで違いはないと思っていますが、プログラミングの慣習が悪いのはなぜですか?もしコード化されたコードが文字列を扱う巨大なアプリケーション(あるいは効率的かつ迅速な実行に大きく依存する企業のために働く)を作るならば、それは(経験から)非常に大きな効果を持つ可能性があります。 – Chris

0

ドル記号(?)がありません。

mysql_connect($localhost, $password, $username) or die(mysql_error()); 
+0

これは解析エラーを生じません。それは定数が文字列であると仮定してPHPに通知し、通知をスローします。 –

+0

@Tomalak本当ですが、それは私の最高の推測でした。 :P – shinkou

+0

OPは、この質問で彼を助けるために必要な詳細を提供して戻ってくることに大変困っているようには思えません。 –

関連する問題