326

Re: Выпадающий список

Проверяйте запросы.

327 (изменено: павелsimon, 2012-04-24 14:54:51)

Re: Выпадающий список

Проверил, как правильно написать в етот запрос

if (count($aUnion) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else { $sql = '(
    SELECT * FROM `bf_goodrich` WHERE
  ) UNION (
    SELECT * FROM `barum` WHERE
  )';
   
}

WHERE, сюда добавить масив из выпадающих списков

328

Re: Выпадающий список

павелsimon сказал:

WHERE, сюда добавить масив из выпадающих списков

Должно так работать. Если выходит ошибка, то проверяйте запрос.
  $sql = '(
    SELECT * FROM `bf_goodrich`  WHERE ' . implode('AND', $aSQL) . '
  ) UNION (
    SELECT * FROM `barum`  WHERE ' . implode('AND', $aSQL) . '
  )';

329

Re: Выпадающий список

Выводит полностью все результаты а нужно чтоб вывело из етих таблиц то что выбрано в выпадающем списке

330

Re: Выпадающий список

тоесть выбираю любой параметр а выводит не по нему а полностью все

331

Re: Выпадающий список

Нашел, вот в етом запросе нужно удалить дубликаты по меделе

 if (count($aSub) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aSub) . ' )  ';
  } else {
 $sql = '(
    SELECT * FROM `bf_goodrich` WHERE `md` = "' . $r['md'] . '"
  ) UNION (
    SELECT * FROM `barum` WHERE `md` = "' . $r['md'] . '"
  )';
  }

как правильно вписать GROUP BY `model` в етот запрос

332

Re: Выпадающий список

function sub_func($r, $aSQL, $aName) {
    
    

    $aSQL[] = ' `md` = "' . $r['md'] . '" ';
$aSQL[] = ' `brand` = "' . $r['brand'] . '" ';
    global $db;
    $aSub = array();
    $aSQL[] = ' `md` = "' . $r['md'] . '" ';
    foreach ($aName as $checkbox) {
      if (isset($_POST[$checkbox])) {
       $aSub[] = ' SELECT * FROM `' . $checkbox . '`  WHERE ' . implode('AND', $aSQL) ;
      }
    }

  if (count($aSub) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aSub) . ' )  ';
  } else {
 $sql = '(
    SELECT * FROM `bf_goodrich` WHERE `md` = "' . $r['md'] .  ' "GROUP BY `model` //////// // выводит  без дубликатов но сюда нужно еще одно условие чтоб строки не попадали из разных таблиц как вот ето, ($aSQL[] = ' `brand` = "' . $r['brand'] . '" ';)
  ) UNION (
    SELECT * FROM `barum` WHERE `md` = "' . $r['md'] . '"GROUP BY `model`
  )';
  }

333

Re: Выпадающий список

$sql = '(
    SELECT * FROM `bf_goodrich` WHERE `md` = "' . $r['md'] .  ' AND `brand` = "' . $r['brand'] . '" GROUP BY `model`
  ) UNION (
    SELECT * FROM `barum` WHERE `md` = "' . $r['md'] . '" AND `brand` = "' . $r['brand'] . '" GROUP BY `model`
  )';

334

Re: Выпадающий список

Все вроде исправил запрос выводи заглавление таблиц

if (count($aUnion) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else {$sql = '(
    SELECT * FROM `bf_goodrich`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY model
  ) UNION (
    SELECT * FROM `barum`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY model
  )';
   
}

запрос дописывает строки под заглавлениями

 if (count($aSub) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aSub) . ' )  ';
  } else {
  $sql = '(
    SELECT * FROM `bf_goodrich`  WHERE ' . implode('AND', $aSQL) . ' 
  ) UNION (
    SELECT * FROM `barum`  WHERE ' . implode('AND', $aSQL) . '
  )';

рассматриваем второй вариант тоесть если ничего не выбрано в чекбоксах но при етом выбран какойто параметр в выпадающих списках ,

в условие второго варианта можно еще както дописать чтоб если в чекбоксах попрежнему ничего не выбрано и если в списках тоже ничего не выбрано то пусть выведутся все строки из всех таблиц.

ато получяется при первой загрузке страницы ни в чекбоксах ни в списках ничего не выбрано и не выводится ничего кроме строки,

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

335

Re: Выпадающий список

Какая строка выдает ошибку?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

336 (изменено: павелsimon, 2012-04-24 18:46:22)

Re: Выпадающий список

строка 434,   

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

337

Re: Выпадающий список

павелsimon сказал:

строка 434,

И какой запрос выполняется?

338

Re: Выпадающий список

если ничего не выбрано ни в выпадающих списках ни в чекбоксах то выдает ошибку

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\autoshina\index2.php on line 434
<?php include ("blocks/conect3.php");?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>

<body>
<?php

function sub_func($r, $aSQL, $aName) {
    
    

    $aSQL[] = ' `md` = "' . $r['md'] . '" ';
$aSQL[] = ' `brand` = "' . $r['brand'] . '" ';
    global $db;
    $aSub = array();
    $aSQL[] = ' `md` = "' . $r['md'] . '" ';
    foreach ($aName as $checkbox) {
      if (isset($_POST[$checkbox])) {
       $aSub[] = ' SELECT * FROM `' . $checkbox . '`  WHERE ' . implode('AND', $aSQL) ;
      }
    }

  if (count($aSub) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aSub) . ' )  ';
  } else {
  $sql = '(
    SELECT * FROM `achilles`  WHERE ' . implode('AND', $aSQL) . ' 
  ) UNION (
    SELECT * FROM `amtel`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `autoguard`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `bf_goodrich`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `barum`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `cooper`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `daewoo`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `dunlop`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `falken`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `gislaved`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `goodyear`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `hercules`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `kama`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `kingstar`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `kormaran`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `lassa`  WHERE ' . implode('AND', $aSQL) . '
  )
   UNION (
    SELECT * FROM `maragoni`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `maxtrek`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `michelin`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `nokian`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `pirelli`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `rosava`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `semperit`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `tigar`  WHERE ' . implode('AND', $aSQL) . '
  )
  UNION (
    SELECT * FROM `viking`  WHERE ' . implode('AND', $aSQL) . '
  )';
  }
  
  if ($result = mysql_query($sql, $db)) {
    while ($row = mysql_fetch_array($result)) {
      if ($row["ostatok"] > 0) {
        print "<table width='900' border='1'>
          <tr>
                  
            <td width='100'>" . $row["shirina"] . "</td>
            <td width='100'>" . $row["profil"] . "</td>
            <td width='100'>" . $row["diametr"] . "</td>
            <td width='100'>" . $row["indnag"] . "</td>
            <td width='150'>" . $row["indskor"] . "</td>
            <td width='150'>" . $row["ostatok"] . "</td>
            <td width='100'>" . $row["model"] . "</td>
            <td width='100'>hhh" . $row["id"] . "</td>
             <td width='100'>" . ($row["ostatok"] * $row["cena"]) . "</td>
             <td >mmm" . $r["md"] . "</a></td>   
          </tr>
        </table>";
      } else {
        print '';
      }
    }
  }
}

echo '<form method="post" action="">';
$auto = "<p>Ширина <select  name='nazv_auto' size='1'  selected='selected' onchange=\"this.form.submit();\" >;
        <option value=''  >Все</option>";
          $query = mysql_query("SELECT * FROM auto ORDER BY id_auto  DESC");
        
              $result = mysql_fetch_array($query);
                do
                {
                    $auto .= "<option  value='".$result['nazv_auto']."'   "; /* то что передается  */
                    if (!empty($_POST['nazv_auto']) && $_POST['nazv_auto'] == $result['nazv_auto']) {
                     $auto .= ' selected="selected"';   
                    }
                    $auto .= ">".$result['nazv_auto']."</option>";  /* то что отобразится в списке  */
                }
               while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
 {

     
     $model = "<p>Профиль <select  name='nazv_model' size='1'onchange=\"this.form.submit();\" >;
                <option value=''>Все</option>";
      $query = mysql_query("SELECT * FROM automodel
WHERE id_auto = '" . addslashes($_POST['nazv_auto']) . "' ORDER BY id_model "); /* здесь нужно принять номер названия тоесть id_auto  */
                $result = mysql_fetch_array($query);
                 do
                {
                    $model .= "<option value='".$result['nazv_model']."'";
                    if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['nazv_model']) {
                        $model .= ' selected="selected"';
                    }
                    $model .= ">".$result['nazv_model']."</option>";
                }
                while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
{

 $year = "<p>Диаметр <select nazv_year name='nazv_year' size='1' onchange=\"this.form.submit();\" >;
                <option value=''>Все</option>";
                $query = mysql_query("SELECT  nazv_year FROM year
WHERE id_model='" . addslashes($_POST['nazv_model']) . "' and id_year='" . addslashes($_POST['nazv_auto']) . "'  ORDER BY id_year ");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['nazv_year']."'";
                    if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['nazv_year']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['nazv_year']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";




 $sezon = "<p>Сезонность <select  name='nazv_sezon' size='1'  onchange=\"this.form.submit();\" >;
                
                <option value=''>Все</option>";
                $query = mysql_query("SELECT  nazv_sezon FROM sezon ");
                $result = mysql_fetch_array($query);
                 do
                {
                    $sezon .= "<option value='".$result['nazv_sezon']."'";
                    if (!empty($_POST['nazv_sezon']) && $_POST['nazv_sezon'] == $result['nazv_sezon']) {
                        $sezon .= ' selected="selected"';
                    }
                    $sezon .= ">".$result['nazv_sezon']."</option>";
                }
                while($result = mysql_fetch_array($query));
$sezon .= "</select>";
echo $sezon.""."";

}
 {
}  
if (isset($_POST['achilles'])) {
  echo '<p>achilles<input type="checkbox" checked="checked" name="achilles" value="" onchange="this.form.submit();">';
} else {
  echo '<p>achilles<input type="checkbox" name="achilles" value="" onchange="this.form.submit();">';
}
if (isset($_POST['amtel'])) {
  echo '<p> amtel <input type="checkbox" checked="checked" name="amtel" value="" onchange="this.form.submit();">';
} else {
  echo '<p> amtel <input type="checkbox" name="amtel" value="" onchange="this.form.submit();">';
}
if (isset($_POST['autoguard'])) {
  echo '<p>autoguard<input type="checkbox" checked="checked" name="autoguard" value="" onchange="this.form.submit();" >';
} else {
  echo '<p>autoguard<input type="checkbox" name="autoguard" value="" onchange="this.form.submit();">';
}
if (isset($_POST['gislaved'])) {
  echo '<p> gislaved<input type="checkbox" checked="checked" name="gislaved" value="" onchange="this.form.submit();">';
} else {
  echo '<p> gislaved<input type="checkbox" name="gislaved" value="" onchange="this.form.submit();">';
}
if (isset($_POST['barum'])) {
  echo '<p> barum<input type="checkbox" checked="checked" name="barum" value="" onchange="this.form.submit();">';
} else {
  echo '<p>barum<input type="checkbox" name="barum" value="" onchange="this.form.submit();" >';
}if (isset($_POST['bf_goodrich'])) {
  echo '<p>bf_goodrich<input type="checkbox" checked="checked" name="bf_goodrich" value="" onchange="this.form.submit();">';
} else {
  echo '<p>bf_goodrich<input type="checkbox" name="bf_goodrich" value="" onchange="this.form.submit();">';
}
if (isset($_POST['goodyear'])) {
  echo '<p>goodyear<input type="checkbox" checked="checked" name="goodyear" value="" onchange="this.form.submit();">';
} else {
  echo '<p>goodyear<input type="checkbox" name="goodyear" value="" onchange="this.form.submit();">';
}
if (isset($_POST['falken'])) {
  echo '<p>falken<input type="checkbox" checked="checked" name="falken" value="" onchange="this.form.submit();">';
} else {
  echo '<p>falken<input type="checkbox" name="falken" value="" onchange="this.form.submit();">';
}
if (isset($_POST['hercules'])) {
  echo '<p>hercules<input type="checkbox" checked="checked" name="hercules" value="" onchange="this.form.submit();">';
} else {
  echo '<p>hercules<input type="checkbox" name="hercules" value="" onchange="this.form.submit();">';
}
if (isset($_POST['lassa'])) {
  echo '<p>lassa<input type="checkbox" checked="checked" name="lassa" value=""onchange="this.form.submit();" >';
} else {
  echo '<p>hercules<input type="checkbox" name="lassa" value="" onchange="this.form.submit();">';
}

if (isset($_POST['daewoo'])) {
  echo '<p>daewoo<input type="checkbox" checked="checked" name="daewoo" value="" onchange="this.form.submit();">';
} else {
  echo '<p>daewoo<input type="checkbox" name="daewoo" value="" onchange="this.form.submit();">';
}
if (isset($_POST['dunlop'])) {
  echo '<p>dunlop<input type="checkbox" checked="checked" name="dunlop" value="" onchange="this.form.submit();">';
} else {
  echo '<p>dunlopo<input type="checkbox" name="dunlop" value="" onchange="this.form.submit();">';
}
if (isset($_POST['kama'])) {
  echo '<p>kama<input type="checkbox" checked="checked" name="kama" value="" onchange="this.form.submit();">';
} else {
  echo '<p>kama<input type="checkbox" name="kama" value="" onchange="this.form.submit();">';
}
if (isset($_POST['kingstar'])) {
  echo '<p>kingstar<input type="checkbox" checked="checked" name="kingstar" value="" onchange="this.form.submit();">';
} else {
  echo '<p>kingstar<input type="checkbox" name="kingstar" value="" onchange="this.form.submit();">';
}
if (isset($_POST['kormaran'])) {
  echo '<p>kormaran<input type="checkbox" checked="checked" name="kormaran" value="" onchange="this.form.submit();">';
} else {
  echo '<p>kormaran<input type="checkbox" name="kormaran" value="" onchange="this.form.submit();">';
}
if (isset($_POST['maragoni'])) {
  echo '<p>maragoni<input type="checkbox" checked="checked" name="maragoni" value="" onchange="this.form.submit();">';
} else {
  echo '<p>maragoni<input type="checkbox" name="maragoni" value="" onchange="this.form.submit();">';
}
if (isset($_POST['maxtrek'])) {
  echo '<p>maxtrek<input type="checkbox" checked="checked" name="maxtrek" value="" onchange="this.form.submit();">';
} else {
  echo '<p>maxtrek<input type="checkbox" name="maxtrek" value="" onchange="this.form.submit();">';
}
if (isset($_POST['pirelli'])) {
  echo '<p>pirelli<input type="checkbox" checked="checked" name="pirelli" value="" onchange="this.form.submit();">';
} else {
  echo '<p>pirelli<input type="checkbox" name="pirelli" value="" onchange="this.form.submit();">';
}
if (isset($_POST['semperit'])) {
  echo '<p>semperit<input type="checkbox" checked="checked" name="semperit" value="" onchange="this.form.submit();">';
} else {
  echo '<p>semperit<input type="checkbox" name="semperit" value="" onchange="this.form.submit();">';
}
if (isset($_POST['tigar'])) {
  echo '<p>tigar<input type="checkbox" checked="checked" name="tigar" value="" onchange="this.form.submit();">';
} else {
  echo '<p>tigar<input type="checkbox" name="tigar" value="" onchange="this.form.submit();">';
}
if (isset($_POST['unirojal'])) {
  echo '<p>unirojal<input type="checkbox" checked="checked" name="unirojal" value="" onchange="this.form.submit();">';
} else {
  echo '<p>unirojal<input type="checkbox" name="unirojal" value="" onchange="this.form.submit();">';
}
if (isset($_POST['viking'])) {
  echo '<p>vikingl<input type="checkbox" checked="checked" name="viking" value="" onchange="this.form.submit();">';
} else {
  echo '<p>viking<input type="checkbox" name="viking" value="" onchange="this.form.submit();">';
}
if (isset($_POST['nokian'])) {
  echo '<p>nokian<input type="checkbox" checked="checked" name="nokian" value="" onchange="this.form.submit();">';
} else {
  echo '<p>nokian<input type="checkbox" name="nokian" value="" onchange="this.form.submit();">';
}
if (isset($_POST['michelin'])) {
  echo '<p>michelin<input type="checkbox" checked="checked" name="michelin" value="" onchange="this.form.submit();">';
} else {
  echo '<p>michelin<input type="checkbox" name="michelin" value="" onchange="this.form.submit();">';
}
echo "</form>";

$aName = array('nazv_auto' => 'shirina', 'nazv_model' => 'profil', 'nazv_year' => 'diametr', 'nazv_sezon' => 'sezon');
// Теперь создаем пустой массив для хранения данных формирующих запрос (имя поля = значение).
$aSQL = array();
// Проходим цикл ассоциативного массива имен и добавляем элемент в массив $aSQL, если список выбран.
foreach ($aName as $select => $field) {
  if (!empty($_POST[$select])) $aSQL[] = ' `' . $field . '` = "' . mysql_real_escape_string($_POST[$select]) . '" ';
}

$aName = array('achilles','amtel','autoguard','gislaved','barum','bf_goodrich','falken','nokian','goodyear','hercules','lassa','daewoo',''
,'dunlop','kama','kingstar','kormaran','maragoni','maxtrek','pirelli','semperit','tigar','unirojal','viking','nokian','michelin');
$aUnion = array();
foreach ($aName as $checkbox) {
  if (isset($_POST[$checkbox])) {
    $aUnion[] = ' SELECT * FROM `' . $checkbox . '`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY `model` ';
  }
}

if (count($aUnion) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else {$sql = '(
  
    SELECT * FROM `achilles`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY model
  ) UNION (
    SELECT * FROM `amtel`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `autoguard`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `bf_goodrich`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `barum`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `cooper`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `daewoo`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `dunlop`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `falken`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `gislaved`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `goodyear`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `hercules`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `kama`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `kingstar`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `kormaran`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `lassa`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
   UNION (
    SELECT * FROM `maragoni`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `maxtrek`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `michelin`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `nokian`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `pirelli`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `rosava`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `semperit`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `tigar`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )
  UNION (
    SELECT * FROM `viking`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )';
   
}




$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {

    print "<br><br><br><table width='900' border='1'>
      <tr>
        <td colspan='9'>  Шины " . $row["brand"] . " ...  Модель " . $row["model"] . "</td>
      </tr>
      <tr>
        <td colspan='2'>фото</td>
        <td colspan='7' rowspan='2'>текст</td>
      </tr>
      <tr>
        <td>" . $row["sezon"] . "</td>
        <td>" . $row["tip"] . "</td>
      </tr>
      <tr>
        <td  width='100'>Ширина</td>
        <td width='100'>Профиль</td>
        <td width='100'>Диаметр</td>
        <td width='150'>Инд.нагр</td>
        <td width='150'>Инд.скор</td>
        <td width='100'>Остаток</td>
        <td width='100'>Цена за 1</td>
        <td width='100'>Всего</td>
        <td>Заказать%s</td>
      </tr>
      <tr>
      </tr>
    </table>" ;
    sub_func($row, $aSQL, $aName, $aUnion);
   
}

?>

</body>
</html>

339

Re: Выпадающий список

В етом условии :

if (count($aUnion) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else {$sql = '(
  
    SELECT * FROM `achilles`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY model
  ) UNION (
    SELECT * FROM `amtel`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )

если чтото выбрано в чекбоксах и в списках то слить чекбоксы и вывести по тому что в списках,

сюда можно еще и третье условие добавить чтоб если нигде ничего не выбрано то вывести все?

340

Re: Выпадающий список

Покажите запрос. Я уже говорил не раз как это делать.
exit($sql) после формирования переменной запроса.

341

Re: Выпадающий список

Так в том то и дело что я незнаю как его написать

342

Re: Выпадающий список

вот основной запрос

if (count($aUnion) > 0) {
    $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else {$sql = '(
  
    SELECT * FROM `achilles`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY model
  ) UNION (
    SELECT * FROM `amtel`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )

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

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\autoshina\index2.php on line 434

так каккой запрос вам показать

343

Re: Выпадающий список

павелsimon сказал:

так каккой запрос вам показать

Который вызывает ошибку.

344 (изменено: павелsimon, 2012-04-24 22:17:00)

Re: Выпадающий список

Он же приведен выше, мне просто нужно его както дописать


он не выдает ошибку просто в нем не предусмотрено что все выбираемые значения могут быть пусты или не выбраны и нужно ето предусмотреть

345

Re: Выпадающий список

Задайте любые условия.

if () {
} else if () {
} else {
}

346

Re: Выпадающий список

как написать

if count($aUnion) > 0)) { $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else if (здесь как написать что списки и чекбоксы пусты?) {
} else {
}

347

Re: Выпадающий список

if (count($aUnion) > 0) {
} else if (count($aUnion) <= 0 && count($aSQL) <= 0) {
// Списки и галочки не выбраны.
} else {
}

348

Re: Выпадающий список

не вышло таже ошибка

349

Re: Выпадающий список

Попробывал написать так

if  (count($aUnion) > 0 && count($aSQL) > 0) { $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else  {

// Списки и галочки не выбраны.
$sql = '(
  
    SELECT * FROM `achilles`  WHERE ' . implode('AND', $aSQL) . ' GROUP BY model
  ) UNION (
    SELECT * FROM `amtel`  WHERE ' . implode('AND', $aSQL) . 'GROUP BY model
  )

но выдает туже ошибку

350

Re: Выпадающий список

Создайте запрос на выборку данных. Не надо использовать implode('AND', $aSQL), переменная $aSQL пустая по условию.