0 / 0 / 0
Регистрация: 06.09.2015
Сообщений: 8
1

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

04.01.2016, 17:20. Показов 448. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2016, 17:20
Ответы с готовыми решениями:

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

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

Линейный односвязный список - выводится только одна запись
Выводит только одну запись, в чем ошибка.. struct Node1 { string Region; int Temperature;...

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

1
Хитрая блондиночка $)
1470 / 985 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2016, 17:27
Помогаю со студенческими работами здесь

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

Не выводится ни одна запись
Всем привет. Вопрос такой. Делаю сайт, вернее шаблон купили, в базе есть более 10 000 записей но их...

Выводится только одна строка
#include &lt;stdio.h&gt; main() { float fahr, celsius; float lower, upper, step; lower = 0;...

Выводится только одна окружность
Здравствуйте! Пожалуйста, помогите! Почему при коде: Program ty; Uses GraphABC; Var...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru