Re: Выпадающий список
Проверяйте запросы.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Страницы Назад 1 … 12 13 14 15 16 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Проверяйте запросы.
Проверил, как правильно написать в етот запрос
if (count($aUnion) > 0) {
$sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else { $sql = '(
SELECT * FROM `bf_goodrich` WHERE
) UNION (
SELECT * FROM `barum` WHERE
)';
}
WHERE, сюда добавить масив из выпадающих списков
WHERE, сюда добавить масив из выпадающих списков
Должно так работать. Если выходит ошибка, то проверяйте запрос.
$sql = '(
SELECT * FROM `bf_goodrich` WHERE ' . implode('AND', $aSQL) . '
) UNION (
SELECT * FROM `barum` WHERE ' . implode('AND', $aSQL) . '
)';
Выводит полностью все результаты а нужно чтоб вывело из етих таблиц то что выбрано в выпадающем списке
тоесть выбираю любой параметр а выводит не по нему а полностью все
Нашел, вот в етом запросе нужно удалить дубликаты по меделе
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` в етот запрос
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`
)';
}
$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`
)';
Все вроде исправил запрос выводи заглавление таблиц
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
Какая строка выдает ошибку?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
строка 434,
while ($row = mysql_fetch_array($result)) {
строка 434,
И какой запрос выполняется?
если ничего не выбрано ни в выпадающих списках ни в чекбоксах то выдает ошибку
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>
В етом условии :
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
)
если чтото выбрано в чекбоксах и в списках то слить чекбоксы и вывести по тому что в списках,
сюда можно еще и третье условие добавить чтоб если нигде ничего не выбрано то вывести все?
Покажите запрос. Я уже говорил не раз как это делать.
exit($sql) после формирования переменной запроса.
Так в том то и дело что я незнаю как его написать
вот основной запрос
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
так каккой запрос вам показать
так каккой запрос вам показать
Который вызывает ошибку.
Он же приведен выше, мне просто нужно его както дописать
он не выдает ошибку просто в нем не предусмотрено что все выбираемые значения могут быть пусты или не выбраны и нужно ето предусмотреть
Задайте любые условия.
if () {
} else if () {
} else {
}
как написать
if count($aUnion) > 0)) { $sql = '( ' . implode(' ) UNION ( ', $aUnion) . ' ) ';
} else if (здесь как написать что списки и чекбоксы пусты?) {
} else {
}
if (count($aUnion) > 0) {
} else if (count($aUnion) <= 0 && count($aSQL) <= 0) {
// Списки и галочки не выбраны.
} else {
}
не вышло таже ошибка
Попробывал написать так
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
)
но выдает туже ошибку
Создайте запрос на выборку данных. Не надо использовать implode('AND', $aSQL), переменная $aSQL пустая по условию.
Страницы Назад 1 … 12 13 14 15 16 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.