Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118

Поиск в Базе данных MySQL. Ничего не происходит

18.09.2014, 15:35. Показов 903. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, форумчане.
Подскажите пожалуйста почему при нажатии на кнопку поиска открывается пустое окно(файл открывается, но никакого сообщения не показывает). Использовал разные варианты слов запроса.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<style type="text/css">
body {
    background-image: url(images/Qh4m8_bXmNs.jpg);
}
body,td,th {
    font-weight: bold;
}
</style>
<form name="search" method="post" action="searchnew.php"> Seach for: 
 <input type="text" name="find" /> in 
 <input type="hidden" name="searching" value="yes" />
 <input type="submit" name="search" value="BD" />
 </form>
<?php
$hostname = "localhost";
$username = "1111";
$password = "2222";
$dbName = "3333";
 
$table = "Table_3";
 
$link = mysql_connect($hostname, $username, $password) or die('Не могу создать соединение');
mysql_query("set character_set_client='cp1251'");
mysql_query("set character_set_results='cp1251'");
mysql_query("set collation_connection='cp1251_general_ci'");
mysql_select_db($dbName) or die(mysql_error());
$query = "SELECT * FROM $table";
$result = mysql_query($query) or die('Запрос не удался   '   .  mysql_error());
 
echo '<table width = 100% border="1">';
echo '<thead>';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>Name BTS</th>';
echo '<th>RUT/GUT</th>';
echo '<th>Model</th>';
echo '<th>Type</th>';
echo '<th>E1 1x</th>';
echo '<th>E1 EV-DO</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
 
while ($data = mysql_fetch_array($result)){
echo '<tr>';
echo '<td>' . $data[COL_1] . '</td>';
echo '<td>' . $data['COL 2'] . '</td>';
echo '<td>' . $data['COL 3'] . '</td>';
echo '<td>' . $data['COL 4'] . '</td>';
echo '<td>' . $data['COL 5'] . '</td>';
echo '<td>' . $data['COL 6'] . '</td>';
echo '<td>' . $data['COL 7'] . '</td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
mysql_free_result($result);
mysql_close($link);
 
//-------------------------------------------
 
 
?>
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
define('DB_HOST', 'localhost');
define('DB_USER', '1111');
define('DB_PASS', '2222');
define('DB_NAME','3333');
 //This is only displayed if they have submitted the form 
 if ($searching =="yes")  
 {  echo "<h2>Results</h2><p>";  
 //If they did not enter a search term we give them an error  
 if ($find == "")  
 {  echo "<p>You forgot to enter a search term";  exit;  } 
 // Otherwise we connect to our Database  
 mysql_connect("DB_HOST, DB_USER, DB_PASS") or die(mysql_error()); 
 mysql_select_db("Table_3") or die(mysql_error()); 
 // We preform a bit of filtering 
 $find = strtoupper($find); 
 $find = strip_tags($find);  
 $find = trim ($find); 
 //Now we search for our search term, in the field the user specified 
 $data = mysql_query("SELECT `COL_1`, `COL 2`, `COL 3`, `COL 4`, `COL 5`, `COL 6`, `COL 7`
            FROM `Table_3` WHERE `COL_1` LIKE '%$find%' 
            OR `COL 2` LIKE '%$find%' OR `COL 3` LIKE '%$find%'
            OR `COL 4` LIKE '%$find%' OR `COL 5` LIKE '%$find%'
            OR `COL 6` LIKE '%$find%' OR `COL 7` LIKE '%$find%'"); 
 //And we display the results 
 while($result = mysql_fetch_array( $data, MYSQL_BOTH ))
 { 
echo '<tr>';
echo '<td>' . $result['COL_1'] . '</td>';
echo '<td>' . $result['COL 2'] . '</td>';
echo '<td>' . $result['COL 3'] . '</td>';
echo '<td>' . $result['COL 4'] . '</td>';
echo '<td>' . $result['COL 5'] . '</td>';
echo '<td>' . $result['COL 6'] . '</td>';
echo '<td>' . $result['COL 7'] . '</td>';
echo '</tr>';
 echo "<br>";  }   
 //This counts the number or results - and if there wasn't any it gives them a little message explaining that 
 $anymatches=mysql_num_rows($data);  
 if ($anymatches == 0)  
 {  echo "Sorry, but we can not find an entry to match your query<br><br>";  }
 //And we remind them what they searched for 
 echo "<b>Searched For:</b> " .$find;  }
 ?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.09.2014, 15:35
Ответы с готовыми решениями:

Поиск в Базе данных MySQL
Привет, форумчане. Помогите закончить поиск по базе данных MySql, пожалуйста. Шапку для запроса сделал: //Форма запроса-поиска ...

Доступ к базе данных на базе хранимых процедур MySQL из php
Добрый день возник вопрос по доступ к базе данных на базе хранимых процедур MySQL из php Из файла php подключаюсь к бд вот так ...

php+mysql (поиск в базе)
&lt;?php if (isset($_POST)) { $noch = $_POST; if ($noch == '') { unset($noch);} } if (isset($_POST)) { $strana = $_POST; if ($strana ==...

2
33 / 33 / 9
Регистрация: 26.07.2013
Сообщений: 148
19.09.2014, 13:29
Цитата Сообщение от RustamCTE Посмотреть сообщение
$find = trim ($find);
после этой строки добавьте такую строчку
PHP
1
var_dump($find);die;
и сравните то что вы вводите в поисковую строку и результат на странице.
1
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
19.09.2014, 14:01  [ТС]
Разобрался. Там, что-то с глобальными переменными связано.
PHP
1
if ($searching =="yes")
надо
PHP
1
if ($_POST['searching'] =="yes")
и так далее...

Ещё утром разобрался.
Проблема в том, чтобы вывести в табличной форме.

Добавлено через 29 минут
Вот заработало. Сам сделал
Берите если кому надо. Ставьте +.
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$hostname = "localhost";
$username = "RustamAdmin";
$password = "FANVqhpNh8HtZr3Y";
$dbName = "BTS info";
 //This is only displayed if they have submitted the form 
 if ($_POST['searching'] =="yes")  
 {  echo "<h2>Results</h2><p>";  
 //If they did not enter a search term we give them an error  
 if ($_POST['find'] == "")  
 {  echo "<p>You forgot to enter a search term";  exit;  } 
 // Otherwise we connect to our Database  
 mysql_connect($hostname, $username, $password) or die('Не могу создать соединение');
 mysql_select_db($dbName) or die(mysql_error()); 
 mysql_query("SET NAMES 'cp1251'");
 // We preform a bit of filtering 
 $find = strtoupper($_POST['find']); 
 $find = strip_tags($_POST['find']);  
 $find = trim ($_POST['find']); 
 //Now we search for our search term, in the field the user specified 
 $data = mysql_query("SELECT `COL_1`, `COL 2`, `COL 3`, `COL 4`, `COL 5`, `COL 6`, `COL 7`
            FROM `Table_3` WHERE `COL_1` LIKE '%$find%' 
            OR `COL 2` LIKE '%$find%' OR `COL 3` LIKE '%$find%'
            OR `COL 4` LIKE '%$find%' OR `COL 5` LIKE '%$find%'
            OR `COL 6` LIKE '%$find%' OR `COL 7` LIKE '%$find%'"); 
 
 
 //And we display the results 
 
 echo '<table width = 100% border="1">';
echo '<thead>';
echo '<tr>';
echo '<th>ID</th>';
echo '<th>Name BTS</th>';
echo '<th>RUT/GUT</th>';
echo '<th>Model</th>';
echo '<th>Type</th>';
echo '<th>E1 1x</th>';
echo '<th>E1 EV-DO</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
 while($result1 = mysql_fetch_array( $data, MYSQL_BOTH ))
 { 
echo '<tr>';
echo '<td>' . $result1['COL_1'] . '</td>';
echo '<td>' . $result1['COL 2'] . '</td>';
echo '<td>' . $result1['COL 3'] . '</td>';
echo '<td>' . $result1['COL 4'] . '</td>';
echo '<td>' . $result1['COL 5'] . '</td>';
echo '<td>' . $result1['COL 6'] . '</td>';
echo '<td>' . $result1['COL 7'] . '</td>';
echo '</tr>';
 echo "<br>";  }   
 echo '</tbody>';
echo '</table>';
 //This counts the number or results - and if there wasn't any it gives them a little message explaining that 
 $anymatches=mysql_num_rows($data);  
 if ($anymatches == 0)  
 {  echo "Sorry, but we can not find an entry to match your query<br><br>";  }
 //And we remind them what they searched for 
 echo "<b>Searched For:</b> " .$find;  }
 ?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.09.2014, 14:01
Помогаю со студенческими работами здесь

Поиск наименования в базе mysql
доброго времени суток!) передомной стоит вот такая задача: в базе данных(phpmyadmin) есть информация. надо создать php - поиск. ...

Полнотекстовый поиск по базе mysql
Всем привет. Решил сделать полнотекстовый поиск, но результат не очень удовлетворительный. Поиск по критерию &quot;вася а&quot; или...

Web интерфейс к базе данных MySQL
Форумчане, доброго времени суток! Есть интерфейс на Аксесс 2003, БД MySQL. Хочется: 1. создать web интерфейс для работы с этой БД. ...

Хранение друзей в базе данных mysql
Добрый вечер. У меня вопрос. Лучше всего, для каждого пользователя, создавать отдельную таблицу для его друзей или все записи помещать...

Не могу подключиться к базе данных mysql
В командной строке всегда захожу вот так и нажимаю клавишу ENTER mysql -u root -p Перехожу на mysql и все работает. Решил...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru