Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите решить проблему с поиском по сайту 
:(
    Опции темы
ZL0Y
Дата 17.3.2008, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.11.2006

Репутация: нет
Всего: нет



Добрый день. Я пока что полный ноль в пхп и новичек, но есть очень серьезная проблема.
Есть сайт www.jsauto.ru/2 (2 - это каталог подержаных авто)
Так вот сверху есть сторка поиска. Если искать по марке авто - то ищет нормально.
Но если искать по статусу, кузову и другим праметрам - то выдается ошибка.

Дабы не запутать Вас и самому не запутаться , не буду тут выкладывать код ошибки. Если кому не слодно, то зайдите и попробуйте поискаить.
Заранее, всем большое спасибо.
PM MAIL   Вверх
MoLeX
Дата 17.3.2008, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



ZL0Y, в любом случаю скрипт в студию... так тебе не кто не скажет как исправить ошибку...


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
awers
Дата 17.3.2008, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31




Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home2/hosgdtur/jsauto/2/index.php on line 47

и JS ошибки ... а телепаты разгадывающие проблемы уехали в отпуск. Может стоит привести код? А вообще тут скорее надо вначале JS смотреть
PM MAIL WWW ICQ Skype   Вверх
ZL0Y
Дата 17.3.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.11.2006

Репутация: нет
Всего: нет



Ниже выкладываю код БЕЗ ВЫРАЖЕНИЙ страницы.

Код

<?

require 'global.php';
require 'config/config.php';

// create link string that will be attached to each vehicle link
$linkstring = "&startitem=$startitem&startpage=$startpage&endpage=$endpage&current=$current&category=$category&make=$make&model=$model&condition=$condition";

// get info from database
$link = mysql_connect($dbhost, $dbuser, $dbpass);




$query = "SELECT updated FROM $dbvin ORDER BY updated DESC";
$result = mysql_db_query($dbname, $query, $link);
$result = mysql_fetch_array($result);
$date = date('l M d, Y \a\t g:i a', $result[updated]);

$query = "SELECT COUNT(*) FROM $dbvin";
$result = mysql_db_query($dbname, $query, $link);
$result = mysql_fetch_array($result);
$count = $result[0];

$result = mysql_db_query($dbname, "SELECT email, phone FROM $dbcfg", $link);
$contact = mysql_fetch_array($result);

mysql_close($link);

// build search query string if neccessary
if($category || $make || $model || $condition) {
    // build query string
    $query = "SELECT * FROM $dbvin WHERE";
    if($category) { $query .= " category='$category' AND"; }
    if($make) { $query .= " make='$make' AND"; }
    if($model) { $query .= " model LIKE '%$model%' AND"; }
    if($condition) { $query .= " condition='$condition'"; }
    // trim extra AND if neccessary
    if(substr($query, strlen($query)-4, 4) == ' AND') {    $query = substr($query, 0, strlen($query)-4); }
} else {
    $query = "SELECT * FROM $dbvin";
}

// get number of results
$link = mysql_connect($dbhost, $dbuser, $dbpass);
$result = mysql_db_query($dbname, $query, $link);
if(mysql_num_rows($result)) { $numitems = mysql_num_rows($result); }
else { $numitems = 0; }
mysql_close($link);
?>
<html>
<head>

<STYLE type=text/css>@import url( ../ygma_2.19.css );
BODY {
    MARGIN: 0px 4px
}
</STYLE>

<title>Jeep Servis</title>
<script type="text/javascript" src="linkedselect.js"></script>
<link href="css/default.css" rel="stylesheet" type="text/css">
<script language='JavaScript' src='functions.js'></script>
<meta http-equiv="content-type" content="text/html; charset=windows-1251"></head>

<LINK media=all 
href="../images/ygautos_20070621.css" 
type=text/css rel=stylesheet>
<LINK media=print 
href="../images/ygautos_print_20070719.css" 
type=text/css rel=stylesheet><!-- Page CSS -->
<LINK media=all 
href="../images/homepage_20070405.css" 
type=text/css rel=stylesheet><!-- Module CSS -->
<STYLE type=text/css media=all>.fordlogo {
    BACKGROUND: ; FILTER: progidDXImageTransform.Microsoft.AlphaImageLoader(srchttpl.yimg.comus.yimg.comiusautgrgclogosford_bold_moves_120x30.png, sizingMethod crop; LEFT: 65px; WIDTH: 120px; POSITION: absolute; TOP: -10px; HEIGHT: 30px
}
</STYLE>

<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>


<body>

<center>
<DIV class=yatlayA>
<DIV>

<STYLE type=text/css>#ygma #ygmalinks A {
    COLOR: #000000
}
</STYLE>
<br>
<div align=center><img src="/images/logo1.jpg"></div>

<DIV class=yathm id=yatgn_v6>
<DIV class=mastheadSearchBox>

<br>
<br>




</DIV>

<A class="tab home" href="../index.php"><B>Главная</B>
</A><SPAN class=nocss> | </SPAN><A class="tab newcars" href="../1/"><B>Новые а\м</B></A>
<SPAN class=nocss> | </SPAN><A class="tab usedcars" 
href="../2/"><B>Подержаные а\м</B></A>  </SPAN><A class="tab newcars" 
href="../dop.php"><B>Доп. опции</B></A>  </SPAN><span><A class="tab usedcars" 
href="../why.php"><B>Почему мы?</B></A></span>
<A class="tab usedcars" 
href="../map.php"><B>Схема проезда</B></a></span>



&nbsp;</DIV>

</DIV>
<DIV class=yatlayB>


<DIV class=yatfloat_left>
<DIV class=yatcon3 id=yat_new_cars>


</center><br>

<table class='trim' width=740 border=0 cellpadding=3 cellspacing=0 align="center">
    <tr>
        <td colspan=5>
            <table width='100%' border=0 cellpadding=0 cellspacing=0>
                <tr>
                    <td class='text'>
                        Последнее обновление&nbsp;<font class='highlight'><b><?=$date?></b></font><br>
                        Всего в базе&nbsp;<font class='highlight'><b><?=$count?></b></font> предложения.<br>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
    
    <tr class='fill'>
        <td height=1 colspan=6><!-- LINE --></td>
    </tr>
    
    <tr>
        <td width='100%' colspan=6>
            <table width='100%' border=0 cellpadding=0 cellspacing=0>
                <form action='<?=$PHP_SELF?>' method=post onSubmit='return checksearch(this)'>
                <tr class='text'>
                    <td align='left'>
                        
                        Кузов<select class='text' name='category' style='width:100px'>
                            <option value=''></option>
                            <? for ($n = 0; $n < count($cset); $n++) { echo "<option value='$cset[$n]'>$cset[$n]</option>"; } ?>                        </select>
                    </td>
                    <td>
                        
                        Марка<select class='text' name='make' style='width:100px' id="List1">
                            <option value=''></option>
                            <? for ($n = 0; $n < count($mset); $n++) { echo "<option value='$mset[$n]'>$mset[$n]</option>"; } ?>                        </select>
                    </td>
                    <td>
                        
                        Модель<select class=text  id="List2" name='model' style='width:100px'></select>
<script type="text/javascript">
// Создаем новый объект связанных списков
var syncList1 = new syncList;

// Определяем значения подчиненных списков (2 и 3 селектов)
syncList1.dataList = {

/* Определяем элементы второго списка в зависимости 
от выбранного значения в первом списке */

 /* 'ie':{
      'ie_win':'Windows',
      'ie_mac':'Mac'
  },
  
  'safari':{
      'safari_mac':'Mac'
  }, */

/* Определяем элементы третьего списка в зависимости 
от выбранного значения во втором списке */





'Infiniti':{
      '':'',
      'FX 45 Серебро':'FX 45 Серебро',
      'FX 45 Оранжевый Металлик':'FX 45 Оранжевый Металлик',
      'FX 35 Серебро':'FX 35 Серебро'
  },




'Jeep':{
      '':'',
      'Liberty':'Liberty',
'Liberty Вишня':'Liberty Вишня'
  },

'Pontiac':{
      '':'',
      'Vibe Красный':'Vibe Красный'
  },

'Volkswagen':{
      '':'',
      'Jetta Черный':'Jetta Черный'
  },



 'Mazda':{
      '':'',
      'MPV':'MPV',
'Tribute':'Tribute',
'Mazda3 Серая':'Mazda3 Серая'

  },

  'BMW':{
      '':'',
      'X5':'X5', 
      '525 Е-60':'525 Е-60',
      'X5 Белый':'X5 Белый',
      'X5 Серый':'X5 Серый',
      'X3 Красный':'X3 Красный'
  },

'Mitsubishi':{
       '':'',    

      'Lancer':'Lancer',
      'Eclipse':'Eclipse',
'Galant Черный':'Galant Черный',
       'Montero_sport':'Montero_sport'

},

 'Toyota':{
       '':'',    
      'Camry':'Camry',
'Camry Solara':'Camry Solara',
       'Matrix':'Matrix',    
       'Celika':'Celika',
'RAV4 Серебро':'RAV4 Серебро',
'RAV4 Черный':'RAV4 Черный',
'Solara Красный':'Solara Красный'
    
  },
  
  'Dodge':{
       '':'',    
      'Caravan':'Caravan',
       'Intrepid':'Intrepid',
'Stratus Серебро':'Stratus Серебро'
  },
  
  'Honda':{
      '':'',
      'Element':'Element',
      'Element Синяя':'Element Синяя',
'CR-V Черная':'CR-V Черная'   
  },

'Lexus':{
       '':'',          
       'RX300':'RX300',
'RX330 Черная':'RX330 Черная',
'GX470 Белый':'GX470 Белый',
'GX470 Серебро':'GX470 Серебро'    
  },

'Chrysler':{
       '':'',          
       'PT Cruiser':'PT Cruiser'    
  },

'Ford':{
       '':'',          
       'Escape':'Escape'    
  },

'Hyundai':{
      '':'',
      'Tiburon':'Tiburon'   
  }

};

// Включаем синхронизацию связанных списков
syncList1.sync("List1","List2","List3");
</script>

                    </td>
                    <td>
                        
                        Статус<select class='text' name='condition' style='width:110px' tabindex='6'>
                            <option></option>
                            <option value="В наличии">В наличии</option>
                            <option value="В пути">В пути</option>
                            <option value="Склад США">Склад США</option>
                            <option value="Склад Финляндия">Склад Финляндия</option>
                                             </select>
                    </td>
                    <td align='right'>
                        <input class='text' type=submit value="Поиск">
                        <input class='text' type=button value="Показать все" onClick="window.location='index.php';">
                    </td>
                </tr>
                </form>
            </table>
        </td>
    </tr>
    
    <tr class='fill'>
        <td height=1 colspan=6><!-- LINE --></td>
    </tr>
    
    <tr>
        <td width='100%' colspan=6>
            <table width='100%' border=0 cellpadding=0 cellspacing=0>
                <tr class='text'>
        
                    <?
    if($numitems > 0) {
        $numpages = ceil($numitems / $perpage); // THE TOTAL NUMBER OF PAGES
        if(!$startitem) { $startitem = 0; } // FIGURE startitem AND enditem VALUES
        if($startitem + $perpage > $numitems) { $enditem = $numitems; } else { $enditem = $startitem + $perpage; }
        if(!$startpage) { $startpage = 1; } // FIGURE startpage VALUE
        if(!$endpage) { // FIGURE endpage VALUE
            if($numpages > $numlinks) { $endpage = $numlinks; }
            else { $endpage = $numpages; }
        }
        echo "<td >&nbsp;Страница - ";
        
        /* TEST
        echo "
        <br><br>
        perpage = $perpage<br>
        numlinks = $numlinks<br>
        numitems = $numitems<br>
        numpages = $numpages<br>
        startitem = $startitem<br>
        enditem = $enditem<br>
        startpage = $startpage<br>
        endpage = $endpage<br>
        <br>
        "; */
        
        if($numpages > 1) { // DISPLAY PAGE LINKS
            for($n = $startpage; $n <= $endpage; $n++) { // PAGE LINKS
                if(!$current) { $current = 1;} // THE CURRENT PAGE BEING DISPLAYED
                $nextstartitem = ($n - 1) * $perpage;
                if($n != $current) { echo "<a class='link' href='$PHP_SELF?startitem=$nextstartitem&startpage=$startpage&endpage=$endpage&current=$n&category=$category&make=$make&model=$model&condition=$condition'><b>$n</b></a>&nbsp;"; }
                else { echo "<font class='hint'>$n </font>"; }
            }
            if($startpage > 1) { // PREVIOUS SET LINK
                $prevstartpage = $startpage - $numlinks;
                $prevstartitem = $prevstartpage - 1;
                $prevendpage = $startpage - 1;
                echo "<a class='link' href='$PHP_SELF?startitem=$prevstartitem&startpage=$prevstartpage&endpage=$prevendpage&current=$prevstartpage&category=$category&make=$make&model=$model&condition=$condition'>Назад</a>";
            }
            if($endpage < $numpages) { // NEXT SET LINK
                $nextstartpage = $endpage + 1;
                if(($endpage + $numlinks) < $numpages) { $nextendpage = $endpage + $numlinks; }
                else { $nextendpage = $numpages; }
                $nextstartitem = ($n - 1) * $perpage;
                echo "<a class='link' href='$PHP_SELF?startitem=$nextstartitem&startpage=$nextstartpage&endpage=$nextendpage&current=$nextstartpage&category=$category&make=$make&model=$model&condition=$condition'> Подробнее</a> ";
            }
        } else {
            echo "<font class='grey10'>1 </font>";
            echo "</td>";
        }
        echo "<td align='right'>Показано c "; echo $startitem + 1; echo " по $enditem&nbsp;</td>";
    } else {
        //echo "<td align='center'>no results error GOES HERE?</td>";
    }
        
    ?>                                                                                    
                                </table>
        </td>
        </td>
    </tr>
    <tr class='fill'>
        <td height=1 colspan=6><!-- LINE --></td>
    </tr>
    
    <tr class='fill'>
        <td width=130 class='text' align='center'><b>Фото</b></td>
        <td width=70 class='text' align='center'><b>Г/в</b></td>
        <td width=300 class='text' align='center'><b>Описание</b></td>
        <td width=90 class='text' align='center'><b>Статус</b></td>
        <td width=100 class='text' align='center'><b>Цена</b></td>
        <td width=130 class='text' align='center'><b>Пробег</b></td>
    </tr>
    
    <?
    // display vehicles
    if($numitems > 0) {
        $link = mysql_connect($dbhost, $dbuser, $dbpass);


mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'"); 




        $query .= " ORDER BY updated DESC LIMIT $startitem, $perpage"; //echo "$query<br><br>"; // TEST
        $result = mysql_db_query($dbname, $query, $link);
        $n = 1;
        while($data = mysql_fetch_array($result)) {
            // check to see if there is an image to display
            if($data[numimages]) {
                $query = "SELECT thumb FROM $dbimg WHERE ccode='$data[ccode]' ORDER BY id DESC LIMIT 1";
                $image = mysql_db_query($dbname, $query, $link);
                $image = mysql_fetch_array($image);
                $thumb = "<img src='thumbs/$image[thumb]' border=0>";
            } else {
                $thumb = "Нет фото";
                //$thumb = "<img src='common/photo_icon.jpg' border=0>";
            }
            
            if(!($n % 2)) { $bg = "class='fill_light'"; } else { $bg = ''; }
            echo "
            <tr height=$maxy $bg>
                <td align='center' height=60><a class='link' href='view.php?ccode=$data[ccode]$linkstring'>$thumb</a></td>
                <td class='text' align='center'>$data[year]</td>
                <td class='text'>
                <a class=link href='view.php?ccode=$data[ccode]$linkstring'><strong>$data[make] $data[model]</strong></a><br>
                Цвет кузова - $data[exterior]<br>Объем двигателя - $data[vin] куб.см<br>Тип двигателя - $data[body]; <br>
                _________________________<br>
                № $data[stock]
                </td>
                <td class='text' align='center'>$data[condition]</td>
                <td class='text' align='center'> $data[price] </td>
                <td class='text 'align='center'>$data[mileage] </td>
            </tr>
            ";
            $n++;
        }
        mysql_close($link);
        
    } else {
        echo "<tr><td class='text' height=100 colspan=6 align='center' valign='middle'>
        <font class='hint'>Извините, по вашему запросу ни чего не найдено</font><br>
        <br>
        По возникшим вопросам Вам ответят по телефону<br>
        <b>$contact[phone]</b> или по e-mail: <a class='link_text' href='mailto:$contact[email]'><b>$contact[email]</b></a><br>
        </td></tr>";
    }
    
    ?>
    
    <tr class='fill'>
        <td height=5 colspan=6 class=text></td>
    </tr>
        </table>
<table width=700 border=0 cellpadding=5 cellspacing=0 align="center">


    <tr>
        <td align='center'><? require 'footer.php'; ?></td>
    </tr>
</table>
</body>
</html>


PM MAIL   Вверх
awers
Дата 17.3.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



между строкой 46-47

Код

$result = mysql_db_query($dbname, $query, $link);
echo $query;
if(mysql_num_rows($result)) { $numitems = mysql_num_rows($result); }


в начало скрипта
Код

error_reporting(~E_ALL);



п.с. Ужас просто. Это не код а изголение.
PM MAIL WWW ICQ Skype   Вверх
ZL0Y
Дата 17.3.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.11.2006

Репутация: нет
Всего: нет



Так собственно говоря, ребята, не подскажите как исправить проблему? 
Я новенький в этом деле, очень нужна ваша помощь.
PM MAIL   Вверх
Feldmarschall
Дата 17.3.2008, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Тебе подсказали.
Читай не последнюю фразу, как Штирлиц, а сообщение awers целиком.
И не только читай, а еще и сделай, что там написано.
причем я бы писал не просто echo $query, а 
Код

echo mysql_error()." ".$query;

PM   Вверх
awers
Дата 18.3.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



Цитата(ZL0Y @  17.3.2008,  16:28 Найти цитируемый пост)
Так собственно говоря, ребята, не подскажите как исправить проблему? 
Я новенький в этом деле, очень нужна ваша помощь. 

ну тогда для начала сделай то что написано выше, а там поможем. проблемы то собственно сейчас нету. точнее для решения проблемы - ее необходимо найти
PM MAIL WWW ICQ Skype   Вверх
ZL0Y
Дата 28.3.2008, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 30.11.2006

Репутация: нет
Всего: нет



Сделал то что сказали.
Тут еще вот в чем дело: на компе у меня все работает, на апачи, а вот на хосте - нет :(

PM MAIL   Вверх
awers
Дата 28.3.2008, 02:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



ZL0Y, почему не показал результат?
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0729 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.