Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
nvitkauskas
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
1

Не работает поиск в базе данных

17.12.2017, 16:34. Просмотров 223. Ответов 12
Метки нет (Все метки)

Есть умения база данных склада. Новые данные вожу без проблем, все сохраняется. Могу дажа включить просмотр всей таблицы. Но вот споиском по базе данных уменя большой косяк.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<form action="search_db.php" method="post">
    Ищем по:<br>
    <select name="searchtype" size=3>
    <option value="gamintojas" selected>Gamintojas
    <option value="usakymodata" selected>uЕѕsakymo data 
        <option value="aprasas" selected>Д®sigitos prekД—s apraЕЎymas
        <option value="kiekis" selected>Kiekis
        <option value="kaina" selected>kaina 
    </select> <br>
    Что ищем:<br> <input name="searchterm"> <br>
    <input type=submit value="Поиск">
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//search_db.php
$searchterm=trim ( $_POST['searchterm'] );
if (!$searchterm)
    die ("Не все данные введены.<br>Пожалуйста, вернитесь назад и закончите ввод");
$searchterm = addslashes ($searchterm);
mysql_connect("localhost","nerka","ooz7Geer","nerka") or  die ("Невозможно подключение к MySQL");
mysql_select_db ( "sample" ) or die ("Невозможно открыть  БД");
$result = mysql_query ( "SELECT * FROM sandelis WHERE ".$_POST['searchtype']." like '%".$searchterm."%'" );
$i=1;
while($row = mysql_fetch_array($result))
{
   echo "<p><b>".($i++) . $row['gamintojas']."</b><br>";
   echo "дата заказа : ".$row['usakymodata']."<br>";
   echo "описание: ".$row['aprasas']."<br>";
   echo "Количество: ".$row['kiekis']."<br>";
   echo "Цена: ".$row['kaina']."</p>";
}
if ( $i == 1 ) echo "Ничего не можем предложить. Извините";
mysql_close( );
И выдает мне ошибку при попытке поиска: Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\search_db.php:14 Stack trace: #0 {main} thrown in C:\xampp\htdocs\search_db.php on line 14
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2017, 16:34
Ответы с готовыми решениями:

Поиск по базе данных + постраничный вывод данных
Привет всем! в общем с поиском данных всё нормально! но не работает...

Поиск в базе данных
Приветствую всех. Имею таблицу в ней 5 столбцов: HWID Key Nick Skype Reg...

Поиск по базе данных
Народ возникла необходимость поиска по бд,есть вот такой php код,но ничего не...

Поиск по базе данных
Помогите плиз организовать поиск по базе данных. вот скрипт но почему то не...

Поиск в базе данных
Добрый вечер! Допустим у меня есть 2 или 3 или 4 (без разницы) таблиц в базе...

12
BKmm
10 / 46 / 7
Регистрация: 28.11.2017
Сообщений: 97
17.12.2017, 20:23 2
mysql_connect - устаревшая функция. Если у Вас php7 - работать не будет.
Используйте mysqli_connect() или PDO
0
nvitkauskas
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
17.12.2017, 21:03  [ТС] 3
PHP
1
2
3
mysqli_connect("localhost","nerka","ooz7Geer","nerka") or  die ("Невозможно подключение к MySQL");
mysqli_select_db ( "nerka" ) or die ("Невозможно открыть  БД");
$result = mysqli_query ( "SELECT * FROM sandelis WHERE ".$_POST['searchtype']." like '%".$searchterm."%'" );
Исправил но выдает ошибку:
Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\search_db.php on line 15
Невозможно открыть БД
0
BKmm
10 / 46 / 7
Регистрация: 28.11.2017
Сообщений: 97
17.12.2017, 21:38 4
nvitkauskas, а почитать в лом? https://www.google.ru/search?q=mysqli_connect
0
Grey
Тутошний я
1665 / 844 / 145
Регистрация: 03.11.2009
Сообщений: 2,528
Записей в блоге: 1
17.12.2017, 22:18 5
функция то устаревшая. но смотря какая версия php установлена. у меня на xampp'e срабатывает.
меня другое смущает. как оно вообще работало? там же косяков полно.
nvitkauskas, а можете показать как записываете в базу?
0
nvitkauskas
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
18.12.2017, 00:05  [ТС] 6
ок без проблем:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$prisijungimas = new mysqli("localhost", "nerka","ooz7Geer", "nerka");
if (!$prisijungimas)
{
echo "подключение не удалось <br>";
}
else {
echo "подключение удалось <br>";
} 
$irasimas = "INSERT INTO sandelis(ID, gamintojas, usakymodata, aprasas, kiekis, kaina, likutis)VALUES('" . $_POST["ID"] . "', '" . $_POST["gamintojas"] ."', '" . $_POST["usakymodata"] ."', '" . $_POST["aprasas"] . "', '" . $_POST["kiekis"] . "', '" . $_POST["kaina"] . "', '" . $_POST["likutis"] . "')";
if($prisijungimas->query($irasimas)===TRUE)
{
echo "Данные записаны удачно <br>";
}
else
{
echo "Произошла ошибка <br>". $prisijungimas->error;
} 
echo "<br>";
?>
<?php
echo '<a href="duomenu_ivedimas.php"><-atgal</a>';
?>
0
Grey
Тутошний я
1665 / 844 / 145
Регистрация: 03.11.2009
Сообщений: 2,528
Записей в блоге: 1
18.12.2017, 00:31 7
по мойму так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$searchterm=trim ( $_POST['searchterm'] );
if (!$searchterm)
die ("Не все данные введены.<br>Пожалуйста, вернитесь назад и закончите ввод");
$searchterm = addslashes ($searchterm);
$prisijungimas = new mysqli("localhost", "nerka","ooz7Geer", "nerka");
if (!$prisijungimas){
echo "подключение не удалось <br>";
}else {
echo "подключение удалось <br>";
}
$irasimas ="SELECT * FROM sandelis WHERE '".$_POST['searchtype']."' = '".$searchterm."'";
$result = $prisijungimas->query($irasimas);
$i=1;
while($row = mysqli_fetch_array($result))
{
echo "<p><b>".($i++) . $row['gamintojas']."</b><br>";
echo "дата заказа : ".$row['usakymodata']."<br>";
echo "описание: ".$row['aprasas']."<br>";
echo "Количество: ".$row['kiekis']."<br>";
echo "Цена: ".$row['kaina']."</p>";
}
if ( $i == 1 ) echo "Ничего не можем предложить. Извините";
mysqli_close( );
0
nvitkauskas
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
18.12.2017, 01:42  [ТС] 8
Подключается но ничего нейшет: "подключение удалось
Ничего не можем предложить. Извините"


Добавлено через 9 минут
Warning: mysqli_close() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\search_db.php on line 32
0
Grey
Тутошний я
1665 / 844 / 145
Регистрация: 03.11.2009
Сообщений: 2,528
Записей в блоге: 1
18.12.2017, 01:59 9
кнопка на форме
HTML5
1
<input type="submit" name="submit" value="Поиск">
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
if(isset($_POST['submit'])) {
$searchterm=trim ( $_POST['searchterm'] );
if (!$searchterm)
die ("Не все данные введены.<br>Пожалуйста, вернитесь назад и закончите ввод");
$searchterm = addslashes ($searchterm);
$prisijungimas = new mysqli("localhost", "nerka","ooz7Geer", "nerka");
if (!$prisijungimas){
echo "подключение не удалось <br>";
}else {
echo "подключение удалось <br>";
}
$irasimas ="SELECT * FROM sandelis WHERE '".$_POST['searchtype']."' = '".$searchterm."'";
$result = $prisijungimas->query($irasimas);
$i=1;
while($row = mysqli_fetch_array($result))
{
echo "<p><b>".($i++) . $row['gamintojas']."</b><br>";
echo "дата заказа : ".$row['usakymodata']."<br>";
echo "описание: ".$row['aprasas']."<br>";
echo "Количество: ".$row['kiekis']."<br>";
echo "Цена: ".$row['kaina']."</p>";
}
if ( $i == 1 ) echo "Ничего не можем предложить. Извините";
mysqli_close( );
}
0
nvitkauskas
0 / 0 / 0
Регистрация: 17.12.2017
Сообщений: 5
18.12.2017, 09:29  [ТС] 10
сорри но не заработало. Какой То противный поиск оказался
0
BKmm
10 / 46 / 7
Регистрация: 28.11.2017
Сообщений: 97
18.12.2017, 11:19 11
Цитата Сообщение от nvitkauskas Посмотреть сообщение
какой То противный поиск оказался
А может руки кривые?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
// подключаемся
$link = mysqli_connect("localhost", "nerka","ooz7Geer", "nerka");
if(mysqli_connect_errno()) die('Ошибка соединения');
 
.......
 
// поиск по условию
$select_ip = mysqli_query($link,"SELECT * FROM `sandelis`  WHERE /*условие*/ ")or die("error!");
while($row = mysqli_fetch_assoc($select))
{
.........
}
Добавлено через 31 минуту
Немного ошибся select_ip
PHP
1
2
3
4
5
$select_ip = mysqli_query($link,"SELECT * FROM `sandelis`  WHERE /*условие*/ ")or die("error!");
while($row = mysqli_fetch_assoc($select_ip ))
{
.........
}
0
Grey
Тутошний я
1665 / 844 / 145
Регистрация: 03.11.2009
Сообщений: 2,528
Записей в блоге: 1
18.12.2017, 13:04 12
BKmm, а теперь тоже самое напиши в объектном стиле.
0
BKmm
10 / 46 / 7
Регистрация: 28.11.2017
Сообщений: 97
18.12.2017, 16:03 13
Цитата Сообщение от Grey Посмотреть сообщение
BKmm, а теперь тоже самое напиши в объектном стиле.
Ты уже это сделал ранее.
0
18.12.2017, 16:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2017, 16:03

Поиск в базе данных
Имеется таблица tovar $strSQL = &quot;SELECT * FROM tovar; В ней имеется колонка...

Поиск по базе данных
имеется таблица, в ней поля id, author, poluchatel как мне найти в поле...

Поиск по базе данных
В базе данных таблица, в которой поля Имя, Фамилия, Дата Рождения, Пол и т.д....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru