2016-09-01 3 views
0

Я приложил index.php файл. Я получаю ошибку в строке 37, как:Xampp не подключается к mysql databse error, пожалуйста, проверьте имя базы данных

"Database connection error: Please check the database name you provided".

Я проверил базу данных имя его правильно и судимые 2 разные имена баз данных, но я получаю ту же ошибку. Может кто-нибудь сказать мне, что не так в этом коде?

Это мой файл index.php.

if ((isset($_POST) && $_POST['submit'] == 'submit')) { 
    $SS_license = trim($_POST['license']); 
    $db_host = trim($_POST['host']); 
    $db_name = trim($_POST['database_name']); 
    $db_pass = trim($_POST['database_password']); 
    $db_user = trim($_POST['database_user']); 
    $flag = 0; 

    if (('Database connection error: Please check the host name, user name and password you provided' || $con = mysql_connect($db_host, $db_user, $db_pass))) { 
     if (mysql_select_db($db_name, $con)) { 
      $message .= 'Successfully connected to database<br>'; 
      $flag = 1; 
     } 
     else { 
      $message .= 'Database connection error: Please check the database name you provided<br>'; 

     } 
    } 
    else { 
     $message .= 'Database connection error: Please check the host name, user name and password you provided<br>'; 
    } 


    if ($flag == 1) { 
     $fp = fopen(BaseUrl . DS . 'includes' . DS . 'db_inc.php', 'w'); 
     $string = '<?php'; 

, пожалуйста, скажите мне, где редактировать этот код, чтобы я мог подключиться к databse.

+0

'$ message' должен быть' mysql_error() 'и эхо, что, чтобы увидеть ошибку MySQL .... – Riad

+0

Используйте' mysqli' или 'PDO' вместо' mysql'. «расширение было устарело в PHP 5.5.0, и оно было удалено в PHP 7.0.0». http://php.net/manual/en/function.mysql-connect.php – FrozenFire

+0

, пожалуйста, объясните мне больше. Я новичок в php. где точно отредактировать? – travel

ответ

0

вы должны попробовать использовать код ниже, это отлично работает для меня.


<?php $servername = "localhost";$username = "your_username";$password = "your_password";$dbname = "your_DBname"; $conn = mysqli_connect($servername, $username, $password, $dbname);if (!$conn) {die("Connection failed: " . mysqli_connect_error()); } ?> 
+0

Спасибо за ответ, теперь ошибка исчезла, но другая ошибка. Не работает локальная страница. localhost в настоящее время не может обработать этот запрос. – travel

+0

Я должен сказать вам, что приведенный выше код предназначен только для подключения к базе данных mysql. После этого напишите свои собственные запросы, которые будут работать нормально. Я советую создать отдельный файл, например. connection.php и напишите это. После этого включите connection.php в каждый файл, где вы будете писать свои запросы mysql. Сообщите мне об этом. Если ваша проблема решена с моим решением, пожалуйста, примите мой ответ. благодаря – Joy

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