Я видел другие подобные вопросы, но у меня ничего не получалось. Я не могу понять, в чем проблема со связью. Я создал базу данных в phpMyAdmin под названием книги. Когда я пытаюсь получить доступ к нему с помощью mysqli, это выдает мне ошибку:
mysqli_connect (): (HY000 / 1049): неизвестные базы данных «книги» в C: \ xampp \ htdocs \ highschools.bg \ search.php в строке 11.
Я на 100% уверен, что имя правильное. Я создал несколько других баз данных, и я могу подключиться к ним без проблем, но с этим я не могу.
Вот мой код: http://codepad.org/OnhuJeik.
<?php
ini_set('display_errors', 'on');
if (isset($_POST['submit'])) {
$acc = 'root';
$pass = '';
$db = 'books';
$con = mysqli_connect('localhost', $acc, $pass, $db) or die('Got error while connecting to database.');
if (mysqli_connect_errno()) {
print('Failed to connect to mysql.');
}
if (!mysqli_set_charset($con, "utf8")) {
printf("Error loading character set utf8: %s\n", mysqli_error($con));
}
$name = $_POST['name'];
$publisher = $_POST['publisher'];
$class = $_POST['class'];
$result = mysqli_query($con,
"SELECT * FROM books
WHERE
name like '%$name%'
AND publisher like '%$publisher%'
AND class like '%$class%'; ") or die(mysqli_error($con));
$row_count = mysqli_num_rows($result);
$booksArray = array();
while($row_count > 0) {
$curRow = mysqli_fetch_array($result);
$booksArray[] = $curRow;
$row_count--;
}
}
?>
Задача ещё не решена.
Других решений пока нет …