2016-09-12 6 views
0

これは私がエラーを取得したサンプルコードです。リモートサーバでコードを実行しようとすると、エラーを返すときにlocalhostでうまく動作します。コード内で同じ機能を実現する方法が他にあります。手始めに次のPHPコードは、mysqlを使用してhttpエラー500を返しますか?

<?php 
if (!$con = mysql_connect('localhost', 'root', 'password')) { 
die('An error occurred while connecting to the MySQL server!<br><br>' . mysql_error()); 
} 
if (!mysql_select_db(sample)) { 
die('An error occurred while connecting to the database!<br><br>' . mysql_error()); 
} 
$sql = array(
'DROP TABLE IF EXISTS content;', 
'CREATE TABLE content SELECT * FROM sample2.content' 
); 
if (sizeof($sql) > 0) { 
foreach ($sql as $query) { 
if (!mysql_query($query)) { 
die('A MySQL error has occurred!<br><br>' . mysql_error()); 
} 
} 
} 

mysql_close($con); 

?> 
+0

Qplzを編集すると、SQl ServerまたはMysqlが必要になりますか? – Sami

+2

(1)SQL Serverを使用していないときにタグにカーソルを置いてタグが表示されていることを確認してください(2)mysql_ *を使用しないでください。バージョン5.4以降で廃止され、バージョン7.0(3)で削除されたため機能します。エラー報告を使用します。これがプロダクションサーバーの場合は、エラーを表示せずにログに記録してから、ログでエラーの詳細を確認することができます。 – apokryfos

+3

基本ルール:500を取得した場合は、Webサーバーのエラーログで、500についての詳細を取得する必要があります。それを得るまでは、タイプミスのような明白な/愚かなものを探すことを除いて、構文エラー。 –

答えて

0

あなたがすることができれば、彼らはPHP 5.5.xのよう推奨されておらず、完全にPHP 7に削除されたとして、任意のmysql_*機能を使用しないでください。

悪い練習以外にコードに間違いはありません。500は一般的なエラーコードです。これは、次のような多くのものが原因である可能性があります。

  1. PHPが正しく設定されていません。
  2. Apache/Nginx/etcが正しく設定されていません。
  3. ...

あなたが受けている特定のエラーを発見した場合は、新しい質問をします。

+0

あなたのソリューションに感謝Mr. Francisco Mateo – user4399269

関連する問題