Есть текстареа, по каждой строке текста в нем должен происходить поиск по бд. В результате запроса выводится только одна запись (результат поиска по последней строке). Помогите, пожалуйста, найти в чем причина.
Пользуясь случаем, еще хочу спросить, возможно ли как нибудь упростить запрос?
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>';
}
} |
|