基本的に私はMVCアプリケーションをビルドしています。モデルでは、dbFunctions.phpこのコードです:MySQLデータベースを呼び出す関数を呼び出すPHPアプリケーションの内部サーバーエラー
<?php
require("config.php");
require("dbconnection.php");
class dbFunctions
{
// setting up the object to connect to the Database
function __construct()
{
$dbConnect = new dbConnection();
}
public function insertPortfolioAdminData($value='')
{
# code...
}
public function login($value='')
{
# code...
}
public function logout($value='')
{
# code...
}
public function dbStoreContactForm($value='')
{
# code...
}
// returns a query with a collection of database objects for the portfolio
public function fetchAllPortfolioItems()
{
$fetchAllPortfolioItemsReturnQry = mysql_query("SELECT description FROM PortfolioItems") or die ('Error: '.mysql_error());
if($fetchAllPortfolioItemsReturnQry){
return $fetchAllPortfolioItemsReturnQry;
}
}
public function fetchSinglePortfolioItems($primaryKey='')
{
# code...
}
}
?>
dbConnection.php
<?php
require("config.php");
class dbConnection {
private $databaseConnection;
public function dbConnection(){
$databaseConnection = mysql_connect(dbHostName,dbUserName,dbPassword) or die(mysql_error());
mysql_select_db(dbDatabaseName) or die(mysql_error());
}
public function closeConnection(){
mysql_close($databaseConnection);
}
}
?>
コントローラ:
<?php
// Calling the class to do the work on database
require("./model/dbfunctions.php");
$dbMethods = new dbFunctions();
while($row = mysql_fetch_array($dbMethods->fetchAllPortfolioItems()))
{
$pageContent = $row["description"];
}
// calling the template
require("./views/page_12.php");
?>
ここでエラーです:基本的に
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
私はすべてのDB作業を第一にやろうとしていますモデルを介してそれをビューに渡して出力します。
エラーログで実際のエラーを確認し、投稿してください。その後、私たちはあなたを助けることができます。 – Brad
どうすればいいですか? –
あなたのサーバのどこかに(Linuxボックスの/ var/logをチェックしてください)、エラーログがあります。そのログを見つける必要があります。ログファイルの最後にエラー(または多くのエラー)があります。オリジナルの質問をエラーで編集してください。お手伝いできます。 「内部サーバーエラー」は完全に汎用であり、問題を突き止めるのに役に立たない。 – Brad