Так что мой сайт продолжает давать мне Внутренняя ошибка сервера 500 при попытке открыть свой PHP файл для записи в базу данных MySQL500 Внутренняя ошибка сервера с помощью PHP и MySQL
HTML
<div id="body">
<form action="index.php" method="post" />
<input type="text" name="usertext" />
<input type="submit" value="Submit" />
</form>
</div>
PHP
<?php
define('DB_NAME', '****');
define('DB_USER', '****');
define('DB_PASSWORD', '****');
define('DB_HOST', '****');
$link = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
$db_selected = mysqli_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Cannot access' . DB_NAME . ': ' . mysqli_error());
}
$value = $_POST['****'];
$sql = "INSERT INTO **** (****) VALUES ('$value')";
if (!mysqli_query($sql)) {
die('Error: ' . mysqli_error());
}
mysqli_close();
?>
Я еще новичок в HTML и PHP, но я не могу понять, что я сделал неправильный даже после часов поиска. Мой сайт продолжает давать мне ту же ошибку. Я использую goDaddy в качестве хоста, если это вообще помогает.
Включите отчеты об ошибках - 'ini_set ('display_errors', 1); error_reporting (-1); 'в верхней части вашего скрипта. Ошибка 500 обычно означает ошибку Fatal PHP. Вероятно, это связано с тем, что вы не передали свой «DB_NAME» в своей функции 'mysqli_connect()'. Это должно быть: mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); ' – Darren
Оффлайн ошибка в базе данных. Должно быть: '$ db_selected = mysqli_select_db ($ link, DB_NAME);' –
Ни один из них не работал для меня. Он все еще дает мне страницу с ошибкой и ничего больше. Я не знаю, если goDaddy не позволяет мне просматривать отчеты об ошибках php или что. –