2011-11-14 11 views
-9

ウェブサイトのプロトタイプが正常に動作していたため、データベースに正しく接続されていました。これは、mysql_connect()とその内部に "connect.php"というファイルが1つだけ存在しています。私はその後、アカウント情報(account.php)と接続情報(connect.php)を含むファイルと正しい情報(私は三重チェックした)と正しく接続していない別々のファイルに接続情報を分けました。私が考えることができるのは、私が正しい方法でそれを含めていないということだけです。これは私がファイル内に持っているものです。私のPHPインクルードが動作しない理由として混乱しています

<?php 

include('account.php');  
include('connect.php'); 
include('functions.php'); 
..... 

?> 

編集:私は最初のダウンの投票のためのみんなに感謝したいと思い 、あなたがすべてのように支援しています。第二に、私は一見、私の問題を修正しました。一重引用符を二重引用符に変更し、include()関数といくつかの余分なスペースを削除しました。私はこれがどう変わったのかは分かりませんが、明らかにそれがありました。

+6

それは代わりに何をしているのですか?これらのファイルには何が入っていますか?エラー報告がありますか?エラーがありますか? – deceze

+1

表示されているエラーをコピーして貼り付けてください。 –

+0

私が間違って見ることができるのは、これらの3つのファイルがそれらのファイルを含むファイルと同じディレクトリになければ、これは機能しません。 – Marty

答えて

0

インクルードは、ファイル内のすべてのコードをすぐに実行し、ドキュメントにファイルをコピーアンドペーストする場合とまったく同じように動作します。これは、Cや他の言語が#includeステートメントを処理する方法とは異なります。これらの3つのファイルのコードをコピーして1つのファイルに貼り付けるというふりをします。そうでない場合、という理由がと同じであることがと同じ理由は、が機能していないことです。あなたの何が起こっているかの説明と私は物事のカップルを引き受けるファイルの名前に基づいて

+0

実際には、 "C言語やその他の言語"がinclude文をどのように処理するかは不明ですが、インクルードの順序が重要でないことを確認するヘッダーファイルを使用する言語の設計では例外です。 – Tim

0

include()のための論理的健全性検査):

  1. インクルードファイルのパスを含めると同じ相対ディレクトリにありますインクルードファイルからのインクルードファイルですか?
  2. アカウントはおそらく接続と機能に依存していたため、 の注文を接続、機能、次に アカウントのように交換する必要があります。

ですが、各インクルード後にデバッグを有効にするか、エコーステートメントを挿入する必要があります(つまり、echo "1"; exit;)。

提供された情報があれば、最初の場所から開始してください。

私はこれが役に立てば幸い:)

関連する問題