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

В результате запроса выводится только одна запись

04.01.2016, 17:20. Просмотров 235. Ответов 1
Метки нет (Все метки)

Есть текстареа, по каждой строке текста в нем должен происходить поиск по бд. В результате запроса выводится только одна запись (результат поиска по последней строке). Помогите, пожалуйста, найти в чем причина.
Пользуясь случаем, еще хочу спросить, возможно ли как нибудь упростить запрос?

HTML5
1
2
3
<textarea name="nazw2" rows="10"></textarea>
<input type="checkbox" name="checkme"  value="Yes"> Выводить только основное название <br><br>
<input name="sub" type=submit value=Найти синонимы"> <br>
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
<?php 
if (isset($_POST['sub'])) 
{
    $nazw = explode("\n", $_POST["nazw2"]);
    $_db = mysql_connect('localhost', 'root', '');
    $db = mysql_select_db('flora');
    $rec = mysql_query("SELECT * FROM `sinonimi` WHERE `Osn_nazw_L`='$nazw[0]' OR sin1='$nazw[0]' OR sin2='$nazw[0]' OR sin3='$nazw[0]' OR sin4='$nazw[0]' OR sin5='$nazw[0]' OR sin6='$nazw[0]' OR sin7='$nazw[0]' OR sin8='$nazw[0]' OR sin9='$nazw[0]' OR sin10='$nazw[0]' OR sin11='$nazw[0]' OR sin12='$nazw[0]' OR sin13='$nazw[0]' OR sin14='$nazw[0]' OR sin15='$nazw[0]' OR sin16='$nazw[0]' OR sin17='$nazw[0]' OR sin18='$nazw[0]' OR sin19='$nazw[0]' OR sin20='$nazw[0]' OR sin21='$nazw[0]' OR sin22='$nazw[0]' OR sin23='$nazw[0]' OR sin24='$nazw[0]' OR sin25='$nazw[0]' OR sin26='$nazw[0]' OR sin27='$nazw[0]' OR sin28='$nazw[0]' OR sin29='$nazw[0]' OR sin30='$nazw[0]' OR sin31='$nazw[0]' OR sin32='$nazw[0]' OR sin33='$nazw[0]' OR sin34='$nazw[0]' OR sin35='$nazw[0]' OR sin36='$nazw[0]' OR sin37='$nazw[0]' OR sin38='$nazw[0]' OR sin39='$nazw[0]' OR sin40='$nazw[0]' OR sin41='$nazw[0]' OR sin42='$nazw[0]' OR sin43='$nazw[0]' OR sin44='$nazw[0]' OR sin45='$nazw[0]' OR sin46='$nazw[0]' OR sin47='$nazw[0]' OR sin48='$nazw[0]' OR sin49='$nazw[0]' OR Osn_nazw_L='$nazw[1]' OR sin1='$nazw[1]' OR sin2='$nazw[1]' OR sin3='$nazw[1]' OR sin4='$nazw[1]' OR sin5='$nazw[1]' OR sin6='$nazw[1]' OR sin7='$nazw[1]' OR sin8='$nazw[1]' OR sin9='$nazw[1]' OR sin10='$nazw[1]' OR sin11='$nazw[1]' OR sin12='$nazw[1]' OR sin13='$nazw[1]' OR sin14='$nazw[1]' OR sin15='$nazw[1]' OR sin16='$nazw[1]' OR sin17='$nazw[1]' OR sin18='$nazw[1]' OR sin19='$nazw[1]' OR sin20='$nazw[1]' OR sin21='$nazw[1]' OR sin22='$nazw[1]' OR sin23='$nazw[1]' OR sin24='$nazw[1]' OR sin25='$nazw[1]' OR sin26='$nazw[1]' OR sin27='$nazw[1]' OR sin28='$nazw[1]' OR sin29='$nazw[1]' OR sin30='$nazw[1]' OR sin31='$nazw[1]' OR sin32='$nazw[1]' OR sin33='$nazw[1]' OR sin34='$nazw[1]' OR sin35='$nazw[1]' OR sin36='$nazw[1]' OR sin37='$nazw[1]' OR sin38='$nazw[1]' OR sin39='$nazw[1]' OR sin40='$nazw[1]' OR sin41='$nazw[1]' OR sin42='$nazw[1]' OR sin43='$nazw[1]' OR sin44='$nazw[1]' OR sin45='$nazw[1]' OR sin46='$nazw[1]' OR sin47='$nazw[1]' OR sin48='$nazw[1]' OR sin49='$nazw[1]'"));
    if(isset($_POST['checkme']) && $_POST['checkme'] == 'Yes')
        {
            while($row = mysql_fetch_assoc($rec))
                {
                echo '<tr>';
                echo '<td>'.$row['Osn_nazw_L'].'</td>';
                echo '</tr>';
                }
        }
            else
                {
                while($row = mysql_fetch_assoc($rec))
                    {
                    echo '<tr>';
                    echo '<td>'.$row['Osn_nazw_L'].'</td>';
                    echo '<td>'.$row['sin1'].'</td>';
                    echo '<td>'.$row['sin2'].'</td>';
                    echo '<td>'.$row['sin3'].'</td>';
                    echo '<td>'.$row['sin4'].'</td>';
                    echo '<td>'.$row['sin5'].'</td>';
                    echo '<td>'.$row['sin6'].'</td>';
                    echo '<td>'.$row['sin7'].'</td>';
                    echo '<td>'.$row['sin8'].'</td>';
                    echo '<td>'.$row['sin9'].'</td>';
                    echo '<td>'.$row['sin10'].'</td>';
                    echo '</tr>';       
                    }
                }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2016, 17:20
Ответы с готовыми решениями:

Выводится всего одна запись вместо всех
Написал код вывода записей из таблицы, но есть беда - вместо всех 20 записей выводит 1 запись -...

Код должен выдавать результат запроса, но в результате в selecte только пустые строки
есть вот такой код &lt;select class=&quot;vib vibor&quot;&gt; &lt;option selected&gt; Выберите сотрудника&lt;/option&gt; ...

выводится только первая запись
$q=&quot;SELECT * FROM &quot;.TABLE_PREFIX.&quot;img_infr where ob_id=&quot;.$row-&gt;id.&quot;&quot;; $query=mysql_query($q); if...

выбор строки в результате запроса
Скажите пожалуйста, создаю запрос и в нём выводится первая строка в таблице, а как мне получить...

Почему выводится только одна запись из бд?
Вроде ж все нормально. Почему не выводит все. Не пойму :( while($myrow =...

1
Hikari
Хитрая блондиночка $)
1455 / 968 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
04.01.2016, 17:27 2
PHP
1
2
3
4
5
6
7
8
9
$nazw = explode("\n", $_POST["nazw2"]);
...
$cond='';
foreach ($nazw as $i) {
 if($cond!='') $cond+=' AND ';
 $cond+="(`Osn_nazw_L`='.$i."')";
}
$rec = mysql_query("SELECT * FROM `sinonimi` WHERE ".$cond...);
...
Т.е. циклом сформировать нужный запрос.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2016, 17:27

Выводится только одна запись категории
Доброго времени суток! Столкнулся с проблемой, после того, как спустя несколько лет пересел...

Чекер аккаунтов ютуба: выводится только одна запись
Подскажите, пожалуйста, где беда. Сегодня написал первое что-то более-менее полезное на шарпе -...

В FlexDrid или DataCombo1 выводится только одна запись
Private Sub ShowAllAss() Dim CONN As ADODB.Connection Dim RS As ADODB.Recordset Dim...


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

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

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