Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> поиск в MYSQL, ввод, отправка, печать запроса
egorchech  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 44
Пользователь №: 28622
На форуме: 5 лет, 10 месяцев, 20 дней
Карма:




Здравствуйте! Помогите пожалуйста!
Вот мой код, как мне вывести результат поиска в красивую таблицу, никак с циклами не могу справится(проблема когда результат поиска содержит несколько строк))) получается что попало) что не корректно в данном коде?
Спасибо!


include('incs/conf.php');

if (isset($_POST['ask']))
$ask = $_POST['ask'];

echo "<form action='' method='post'>
Номер запчасти<BR> <INPUT TYPE='text' NAME='ask' VALUE=''>
<INPUT TYPE='submit'>
</form>"
;


$sql = "select * from pages where alias='search'";


if ($ask !=0) {
$query= mysql_query("SELECT * FROM search WHERE orig='$ask' OR name='$ask'");
$result= mysql_numrows($query) or die(mysql_error());;

while ($row= mysql_fetch_array($query)) {

$n=mysql_numrows($query);
$qwe = <<<EOL
<table>
for (
$i=0;$i<=$n;$i++)
{echo "
\t\t<td>$row[$i]</td>\n"; }
</table>

EOL;

}


}

else
{
echo "Ничего не найдено по запросу '$ask'";
}


Результат поиска необходимо сделать таким как на рисунке



Спустя 1 минута, 52 секунды (29.01.2012 - 19:50) Игорь_Vasinsky написал(а):
а что получаеться то? скрин чтоль хоть выложил... и как надо?

Спустя 9 минут, 42 секунды (29.01.2012 - 20:00) Winston написал(а):

Спустя 6 минут, 9 секунд (29.01.2012 - 20:06) bob marley написал(а):
Цитата (egorchech @ 29.01.2012 - 16:48)

$all = mysql_query($sql);

egorchech
что-то не вижу где используются эта переменная! blink.gif
в чем твоя проблема?что ты хочешь?я не пойму..

Спустя 24 минуты, 15 секунд (29.01.2012 - 20:30) egorchech написал(а):
Проблема в том что я не могу вывести весь список совпадений в таблице

Спустя 54 минуты, 41 секунда (29.01.2012 - 21:25) Winston написал(а):
egorchech
Попробуй так написать
Свернутый текст
<?
include('incs/conf.php');

if (isset($_POST['ask']))
$ask = $_POST['ask'];

echo "<form action='' method='post'>
Номер запчасти<BR> <INPUT TYPE='text' NAME='ask' VALUE=''>
<INPUT TYPE='submit'>
</form>"
;


$sql = "select * from pages where alias='search'";


if ($ask != 0)
{
$query = mysql_query("SELECT * FROM search WHERE orig='" . mysql_real_escape_string($ask) . "' OR name='" . mysql_real_escape_string($ask) . "'") or die(mysql_error());
$result = mysql_num_rows($query);

echo "<table border='1'>";
echo "<tr>";
echo "<td>Код</td><td>Название</td><td>Цена</td>";
echo "</tr>";

while($row = mysql_fetch_array($query)){
echo "<tr>";
for ($i=0; $i < 3; $i++)
echo "\t\t<td>" . $row[$i] . "</td>\n";
echo "</tr>";
}
echo "</table>"
}
else
echo "Ничего не найдено по запросу '$ask'";

Спустя 8 минут, 36 секунд (29.01.2012 - 21:34) egorchech написал(а):
Winston спасибо огромное!!! Всё работает)
echo "</table>";

Спустя 10 минут, 20 секунд (29.01.2012 - 21:44) egorchech написал(а):
А вот как весь table занести в переменную?

Спустя 1 минута, 2 секунды (29.01.2012 - 21:45) Winston написал(а):
    $table = "<table border='1'>";
$table .= "<tr>";
$table .= "<td>Код</td><td>Название</td><td>Цена</td>";
$table .= "</tr>";

while($row = mysql_fetch_array($query)){
$table .= "<tr>";
for ($i=0; $i < 3; $i++)
$table .= "\t\t<td>" . $row[$i] . "</td>\n";
$table .= "</tr>";
}
$table .= "</table>"

echo $table;


Это сообщение отредактировал egorchech - 29.01.2012 - 21:18

Присоединённое изображение
Присоединённое изображение
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса