これは私がエラーを取得したサンプルコードです。リモートサーバでコードを実行しようとすると、エラーを返すときに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);
?>
Qplzを編集すると、SQl ServerまたはMysqlが必要になりますか? – Sami
(1)SQL Serverを使用していないときにタグにカーソルを置いてタグが表示されていることを確認してください(2)mysql_ *を使用しないでください。バージョン5.4以降で廃止され、バージョン7.0(3)で削除されたため機能します。エラー報告を使用します。これがプロダクションサーバーの場合は、エラーを表示せずにログに記録してから、ログでエラーの詳細を確認することができます。 – apokryfos
基本ルール:500を取得した場合は、Webサーバーのエラーログで、500についての詳細を取得する必要があります。それを得るまでは、タイプミスのような明白な/愚かなものを探すことを除いて、構文エラー。 –