2016-09-12 2 views
0

Это пример кода, который я получил ошибку. Он хорошо работает в локальном хосте при попытке запустить код на удаленном сервере, возвращает ошибки. Предложите мне, есть ли другой способ добиться той же функции в коде.Следующий PHP-код возвращает HTTP-ошибку 500 с использованием mysql?

<?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

Редактировать свой Q plz, вы хотите SQl-сервер или Mysql? – Sami

+2

(1) Не помещайте свой вопрос как 'sql-server', если вы не используете SQL Server, если сомневаетесь, наведите указатель мыши на теги, чтобы узнать, что они собой представляют (2) Не используйте' mysql_ * ' функции, поскольку они устарели с версии 5.4 и удалены в версии 7.0 (3) Используйте отчет об ошибках. Если это производственный сервер, вы можете регистрировать ошибки, а не показывать их, а затем проверять журналы для получения более подробной информации о том, что такое ошибка. – apokryfos

+3

Базовое правило: если вы получаете 500, вы сначала должны быть журналом ошибок веб-сервера, чтобы получить подробную информацию о 500. Пока вы этого не сделаете, мы ничего не можем сделать, чтобы помочь, за исключением поиска очевидных/глупых вещей, таких как опечатки, вызывающие синтаксические ошибки. –

ответ

0

Для начала, не используйте mysql_* функции, если вы в состоянии, поскольку они были устаревшим PHP 5.5.x и были полностью удалены в PHP 7.

Нет ничего плохого в вашем коде, кроме плохой практики, и 500 является общим кодом ошибки. Это может быть связано с множеством таких вещей, как:

  1. PHP не настроен правильно.
  2. Apache/Nginx/etc не настроен правильно.
  3. ...

Когда вы нашли конкретную ошибку вы получаете, то задать новый вопрос.

+0

Спасибо за ваше решение Mr. Francisco Mateo – user4399269

Смежные вопросы