theblackpost
@theblackpost

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.ru' at line 1?

Собственно сабж. Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)

define("NEWDB" , "site.ru");
    $dbcnx = mysqli_connect($DBhost,$DBuser,$DBpass);
    $createDB = "CREATE DATABASE ".NEWDB;
    if (mysqli_query($dbcnx, $createDB)) {
        echo "Database ".NEWDB." created successfully<br>";
    } else {
        echo "Error creating database: " . mysqli_error($dbcnx).'<br>';
    }


Ну и БД не создается.
  • Вопрос задан
  • 37 просмотров
Решения вопроса 2
theblackpost
@theblackpost Автор вопроса
Разобрался. Нужны обратные кавычки:

$createDB = "CREATE DATABASE `".NEWDB."`";
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега PHP
Dance Gavin Dance - Inspire The Liars
Оберни имя таблицы в ` или убери точку.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 авг. 2020, в 10:57
40000 руб./за проект
11 авг. 2020, в 10:37
20000 руб./за проект
11 авг. 2020, в 10:34
5000 руб./за проект