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

Поиск и вывод из базы данных

26.02.2017, 23:03. Показов 2178. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="search.php" method="post">
    <input type="text" name="nickname" placeholder="Поиск по никнейму:">
    <input type="text" name="id" placeholder="Поиск по steam_id:">
    <input type="text" name="avatar" placeholder="Поиск по ссылке аватара:">
    <input type="submit" name="search" class="search_button" value="Поиск" style="width:100px; text-align: center; color: blue; height: 23px; font-weight: bolder;">
 
 
    <div class="search_results">
        <img src="$avatar" alt="">
        <span name="name">$nickname</span>
        <span name="steam_id">$id</span>
        <input name="balance" type="text" value="">
        <input type="submit" name="add_admin" value="Сделать админом">
    </div>
</form>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
include "db_fns.php";
    
    db_connect() or die("No connect");
 
    if(isset($_POST['search'])){
 
        $nick = mysql_real_escape_string($_POST['nickname']);
        $id = mysql_real_escape_string($_POST['id']);
        $avatar = mysql_real_escape_string($_POST['avatar']);
 
        $row = mysql_fetch_array(mysql_query("SELECT * FROM steam_auth WHERE `PlayerName` LIKE '". $nick ."' OR `PlayerID` LIKE '". $id ."' OR `MediumAvatar` LIKE '". $avatar ."' "));
        echo $row['PlayerID'];
        echo $row['PlayerName'];
        echo $row['Balance'];
        echo $row['MediumAvatar'];
    }
как сделать чтобы эти данные:
PHP
1
2
3
4
echo $row['PlayerID'];
        echo $row['PlayerName'];
        echo $row['Balance'];
        echo $row['MediumAvatar'];
после нажатия на кнопку поиск вставлялись например сюда?
HTML5
1
2
<img src="тут $row['MediumAvatar'];" alt="">
<span name="name">тут $row['PlayerName'];</span>
И еще если я допустим ввожу данные в поле нажимаю на поиск и если в бд есть 2 записи с такими значениями полей мне выводиться только одно(первое встречное) а нужно если чтобы оба выводило.

Добавлено через 2 часа 8 минут
Видимо обработчик нужно делать в том же файле где и форма, или через аякс делать
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.02.2017, 23:03
Ответы с готовыми решениями:

Поиск и вывод из базы данных
Есть у нас следующая форма: &lt;form class=&quot;form&quot; method=&quot;post&quot;&gt; &lt;div...

Вывод данных из базы данных MySQL в PHP в виде дерева.
У нас в сети решили сделать портал-базу по рефератам. Все я сделал остались две траблы, про первую я здесь и пишу. Итак, имеется база с...

Поиск и удаление данных из XML базы данных
Есть база данных XML подобного толка &lt;YourMusicLibrary&gt; &lt;Album&gt; &lt;Artist&gt;Darkthrone&lt;/Artist&gt; &lt;Name&gt;A Blaze in the...

3
 Аватар для Grin640
38 / 27 / 3
Регистрация: 24.02.2015
Сообщений: 87
27.02.2017, 11:24
Добрый день!
Можно попробовать решить вашу задачу
Цитата Сообщение от Hrustik Посмотреть сообщение
после нажатия на кнопку поиск вставлялись например сюда?
HTML5
Выделить код
1<img src="тут $row['MediumAvatar'];" alt="">
2<span name="name">тут $row['PlayerName'];</span>
следующим образом:
HTML5
1
2
<img src="<?echo $row['MediumAvatar']?>" alt="">
<span name="name"><?echo $row["PlayerName"]?></span>
Для вывода нескольких записей вам надо попробовать следующее:

PHP
1
2
3
4
5
6
$result = mysql_query("SELECT * FROM steam_auth WHERE `PlayerName` LIKE '". $nick ."' OR `PlayerID` LIKE '". $id ."' OR `MediumAvatar` LIKE '". $avatar ."' "));
while ($row = $result->fetch_assoc()) 
{
     echo '<img src='.$row['MediumAvatar'].' alt="">';
     echo '<span name="name">'.$row["PlayerName"].'</span>';
}
Лучше сделать обработчик в одном файле, или с помощью AJAX.
0
2 / 2 / 2
Регистрация: 29.05.2013
Сообщений: 143
27.02.2017, 17: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
if(!empty($nick) && empty($id) && empty($avatar)){
    $result = mysql_query("SELECT * FROM steam_auth WHERE PlayerName = '". $nick ."'");
}
 
if(!empty($id) && empty($avatar) && empty($nick)){
    $result = mysql_query("SELECT * FROM steam_auth WHERE PlayerID = '". $id ."'");
}
 
if(!empty($avatar) && empty($id) && empty($nick)){
    $result = mysql_query("SELECT * FROM steam_auth WHERE MediumAvatar = '". $avatar ."'");
}
 
echo mysql_num_rows($result);
$rows = mysql_fetch_assoc($result);
if(!empty($rows)){
    while ($row = mysql_fetch_assoc($result)) 
    {
        echo '<img src='.$row["MediumAvatar"].' alt="">';
        echo '<span name="name">'.$row["PlayerName"].'</span>';
        echo '<span name="steam_id">'.$row['PlayerID'].'</span>';
        echo '<input name="balance" type="text" value='.$row['Balance'].'>';
        echo '<input type="submit" name="add_admin" value="Сделать админом">';
    }
 
?>      
</form>
<?php
}else 
if(isset($_POST['search']) && empty($rows)){ echo "По вашему запросу ничего не найдено!"; }
Если найдено только одно совпадение то ничего не выводиться, а если 2 совпадения есть то выводиться только одно и то которое не подходит под параметры поиска.

Если вот так прописать то у меня nav-bar вообще не переключается и я не могу зайти на ту вкладку где выполняется поиск:
PHP
1
while ($row = $result->fetch_assoc())
0
 Аватар для Grin640
38 / 27 / 3
Регистрация: 24.02.2015
Сообщений: 87
27.02.2017, 19:01
Добрый день!
Цитата Сообщение от Hrustik Посмотреть сообщение
Если найдено только одно совпадение то ничего не выводиться, а если 2 совпадения есть то выводиться только одно и то которое не подходит под параметры поиска.
Строчку 14
PHP
1
$rows = mysql_fetch_assoc($result);
в вашем коде уберите, она забирает первую запись. Если у вас 1 запись достается из БД, то в $result после строки 14 ничего уже нет, а если 2 записи достается из БД, то остается только 2ая запись.
По поводу результатов поиска попробуйте в БД ваш запрос напрямую выполнить с вашими параметрами, чтобы точно знать, что БД выдает нужный результат.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2017, 19:01
Помогаю со студенческими работами здесь

Вывод данных с базы данных через компоненты Interbase
Здравствуйте, пытаюсь вывести данные с базы данных с помощью компонентов Interbase, но не выходит. Размещаю на форме: - IBDatabase...

Вывод данных из базы данных в выпадающее поле в форме
Создаю выпадающее поле в форме, само поле появляется, но данные из базы данных почему-то не показывает. Делаю все по видео, не понимаю что...

Вывод данных из базы данных в определенные строки таблицы
Имеется страница на которую необходимо из бд с названием opis вывести данные названия ЖК из столбца name где id=1 Подключаю базу данных...

Как сделать вывод данных из базы данных
У меня есть такая таблица в базе данных а мне нужно осуществить вывод данных на php странице (Чтобы выводило из этой таблицы mid, title,...

Вывод необходимых данных из базы данных MySQL
Всем привет. Подскажите как проще всего реализовать вывод необходимых данных из бд, проблема в следующем: На сайтах висят формы заказа...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru