Добрый день! Пишу скрипт на php и столкнулся с такой проблемой: При попытке проверить, есть ли таблица Users в базе данных Users_BD, скрипт не виводит сообщение над формой "Таблиця "Users" вже існує!", если таблица создана, а исполняет die('Таблиця "Users" вже існує!'). Не могу понять, почему так и на что нужно обратить внимание, чтобы исправить дефект. PHP: <?php $admin = 'admin'; $pass = 'd8578edf8458ce06fbc5bb76a58c5ca4'; $db = 'Users_BD'; if($_POST['submit']){ if($admin == $_POST['login'] AND $pass == md5($_POST['password']) AND $db == $_POST['bd']){ define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASSWORD', 'my_password'); define('DB_NAME', 'Users_BD'); $connect = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die("Помилка " . mysqli_error($connect)); $query_prov = mysqli_query("SHOW TABLES FROM Users_BD LIKE 'Users'"); print_r($query_prov); $result = mysqli_query($connect, $query_prov); $row= count(mysqli_fetch_array($result)); $dbmame='Users_BD'; $tablename='Users'; function mysqli_table_seek($tablename, $dbname) { $table_list = mysqli_query("SHOW TABLES FROM `".$dbname."`"); while ($row = mysqli_fetch_row($table_list)) { if ($tablename==$row[0]) { return true; } } return false; } $table_ex = mysqli_table_seek(); echo $table_ex; if($table_ex== true) { echo '<p class="info">Таблиця "Users" вже існує!</p>'; } else { $query ="CREATE TABLE Users ( uid INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), password VARCHAR(255) )"; $result = mysqli_query($connect, $query) or die('Таблиця "Users" вже існує!'); if($result) { echo '<p class="success">Таблиця "Users" успішно створена!</p>'; } } mysqli_close($connect); } else { echo '<p class="danger">Ви ввели невірні дані!</p>';} } ?> <html> <head> <title>Створення таблиці БД: скрипт php</title> <link rel="stylesheet" href="entry.css"> </head> <body> <div class="main"> <h1>Введіть дані для створення<br> таблиці "Users" в базі даних:</h1> <form method="post"> <div class="field"> <label for="bd"> Ім'я БД: </label> <input type="text" name="bd" id="bd" required><br> </div> <div class="field"> <label for="login"> Ваш логін: </label> <input type="text" name="login" id="login" required><br> </div> <div class="field"> <label for="password"> Пароль: </label> <input type="password" name="password" id="password" required> </div> <div style="margin-top: 20px; text-align: center;"> <input type="submit" name="submit" value="Створити!" /> </div> </form> </div> </body> </html>
Cтроку 34 кода исправил на PHP: $table_ex = mysqli_table_seek('Users', 'Users_BD'); Но проблема остается.
Спасибо, разобрался. Функции надо было передать переменную с данными соединения с БД, которые указаны при вызове функции!