Проблема с запросами SQL

292
02 декабря 2017, 10:14

Имею такой php код, его главная цель - создать таблицу при её отсутствии, при наличии - вывести сообщение "таблица найдена".

Однако, даже если таблица имеется, то выполняется часть кода, отвечающая за её создание.

Насколько я понимаю, проблема в конструкциях if/else, однако сам разобраться не могу.

$HOST = 'localhost';
$USER = 'root';
$PASSWORD = '';
try {
  $dbconnect = @mysqli_connect($HOST, $USER, $PASSWORD, 'sitesupport');
  if (!$dbconnect) {
      throw new Exception(mysqli_connect_error());
  }; //проверка на наличие таблицы
    $findtable = 'select * from INFORMATION SCHEMA.COLUMNS where column_name LIKE frmail';
    @$searchtable = mysqli_query($dbconnect, $findtable);
    //создание таковой
    if (!$searchtable) {
        $createtable = 'CREATE TABLE emailsss (
                                             frmail VARCHAR(100), 
                                             scmail VARCHAR(100)
                                             )';
        @$createtablereq = mysqli_query($dbconnect, $createtable);
        if (!$createtablereq) {
            throw new Exception(mysqli_error($dbconnect));
        } else {
            throw new Exception('таблица создана, все прошло удачно');
        }
    } else {
        throw new Exception('таблица найдена');
    }
} catch (Exception $errmes) {
    echo $errmes;
};
READ ALSO
Подключение к базе данных Bitrix24

Подключение к базе данных Bitrix24

Здравствуйте уважаемые, подскажите пожалуйста как бы мне подключиться к БД bitrix24 и вытянуть к себе на сайт список моих контактов?

250
Идеология Qt относительно проверки значений

Идеология Qt относительно проверки значений

Начну с примераЕсть такая функция mid() для контейнерных классов, в частности для QVector

318
QTcpServer::write() - не отправляются пакеты

QTcpServer::write() - не отправляются пакеты

Есть следующий код маленького сервачка:

340
Работа с матрицами (двумерные массивы) С++

Работа с матрицами (двумерные массивы) С++

Помогите с кодом, пожалуйста

447