Re: Выпадающий список
Вроде прописал но не реагируют кнопки никак
Значит вы где-то ошиблись. Проверьте, чтобы на странице был только один элемент с id="price".
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Страницы Назад 1 … 7 8 9 10 11 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Вроде прописал но не реагируют кнопки никак
Значит вы где-то ошиблись. Проверьте, чтобы на странице был только один элемент с id="price".
Доброй ночи, подскажите пожалуйста как правильно дописать вот код
<!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
echo '<form method="post" action="">';
$auto = "<select id_shirina name='shirina' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Ширина</option>";
$query = mysql_query("SELECT * FROM parametry ");
$result = mysql_fetch_array($query);
do
{
$auto .= "<option value='".$result['id_shirina']."'";
if (!empty($_POST['shirina']) && $_POST['shirina'] == $result['id_shirina']) {
$auto .= ' selected="selected"';
}
$auto .= ">".$result['shirina']."</option>";
}
while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
{
$model = "-<select id_profil name='profil' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Профиль</option>";
$query = mysql_query("SELECT * FROM parametry
WHERE id_profil = '" . addslashes($_POST['shirina']) . "' ORDER BY profil");
$result = mysql_fetch_array($query);
do
{
$model .= "<option value='".$result['profil_id']."'";
if (!empty($_POST['profil']) && $_POST['profil'] == $result['profil_id']) {
$model .= ' selected="selected"';
}
$model .= ">".$result['profil']."</option>";
}
while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
{
$year = "-<select id_diametr name='diametr' size='1' onchange=\"this.form.submit();\" >;
<option value='vse'>Диаметр</option>";
$query = mysql_query("SELECT * FROM parametry
WHERE id_diametr='" . addslashes($_POST['profil']) . "' ORDER BY diametr");
$result = mysql_fetch_array($query);
do
{
$year .= "<option value='".$result['diametr']."'";
if (!empty($_POST['diametr']) && $_POST['diametr'] == $result['diametr']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['diametr']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year."<br>"."<br>";
}
/*echo ' зима <input type="radio" name="sezon" value="зимние" >';
echo ' лето <input type="radio" name="sezon" value="летние" checked>';
echo ' всесезонные <input type="radio" name="sezon" value="всесезонные" >';
echo ' все<input type="radio" name="sezon" value="all" >';
echo ' <input type="submit" value="Подобрать" >'; */
echo '<p><table border = "1">
<tr>
<th>модель</th>
<th>диаметр</th>
<th>ширина</th>
<th>профиль</th>
</tr>';
$result = mysql_query ("SELECT *
FROM razmer
WHERE diametr= '" . addslashes($_POST['diametr']) ."' ",$db);
while ($myrow = mysql_fetch_array ($result)){
$model = $myrow["model"];
$sezon = $myrow["diametr"];
$shirina = $myrow["shirina"];
$profil = $myrow["profil"];
$indnag = $myrow["id"];
$indskor = $myrow["indskor"];
$ostatok = $myrow["ostatok"];
$cena = $myrow["cena"];
echo "<tr>";
echo "<td>$model</td>";
echo "<td>$sezon</td>";
echo "<td>$shirina</td>";
echo "<td>$profil</td>";
echo "<td>$indnag</td>";
echo "<td>$indskor</td>";
echo "<td>$ostatok</td>";
echo "<td>$cena</td>";
echo "</tr>";
echo "<a href='view_form.php?id=%s'>заказать</a>";
}
echo '</table>';
echo "</form>";
?>
мне нужно вывести результат по 3 параметрам получяется только по одному. Вот строка
WHERE diametr= '" . addslashes($_POST['diametr']) ."' ",$db);
по ней я вывожу по параметру diametr который выдает в списке а нужно чтоб вывелось по всем 3 параметрам но когда дописываю вот так
WHERE shirina= '" . addslashes($_POST['shirina']) ."' and profil= '" . addslashes($_POST['profil']) ."' and diametr= '" . addslashes($_POST['diametr']) ."' ",$db);
то ничего вообще не выводится
также пробую убрать из списков строку где они получают параметр, тогда они стают независиміми но можно получить информацию вібрав из двух списков, подскажите в запросе я так понял нельзя дважді использовать параметр AND как же тогда прописать в запросе 3 параметра,
$result = mysql_query ("SELECT *
FROM razmer
WHERE shirina= '" . addslashes($_POST['shirina']) ."' and profil= '" . addslashes($_POST['profil']) ."' anddiametr= '" . addslashes($_POST['diametr']) ."' ",$db);
нашол как ввести запрос вместо AND,
$result = mysql_query ("SELECT *
FROM razmer
WHERE shirina= '" . addslashes($_POST['shirina']) ."' && profil= '" . addslashes($_POST['profil']) ."' && diametr= '" . addslashes($_POST['diametr']) ."' ",$db);
теперь вывожу по всем 3 параметрам но проблема не могу сделать окна зависимыми,
<!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
echo '<form method="post" action="">';
$auto = "<select id='id_shirina' name='shirina' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Ширина</option>";
$query = mysql_query("SELECT shirina FROM parametry ");
$result = mysql_fetch_array($query);
do
{
$auto .= "<option value='".$result['shirina']."'";
if (!empty($_POST['shirina']) && $_POST['shirina'] == $result['shirina']) {
$auto .= ' selected="selected"';
}
$auto .= ">".$result['shirina']."</option>";
}
while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
{
$model = "-<select id_profil name='profil' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Профиль</option>";
$query = mysql_query("SELECT * FROM parametry
");
$result = mysql_fetch_array($query);
do
{
$model .= "<option value='".$result['profil']."'";
if (!empty($_POST['profil']) && $_POST['profil'] == $result['profil']) {
$model .= ' selected="selected"';
}
$model .= ">".$result['profil']."</option>";
}
while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
{
$year = "-<select id_diametr name='diametr' size='1' onchange=\"this.form.submit();\" >;
<option value='vse'>Диаметр</option>";
$query = mysql_query("SELECT diametr FROM parametry");
$result = mysql_fetch_array($query);
do
{
$year .= "<option value='".$result['diametr']."'";
if (!empty($_POST['diametr']) && $_POST['diametr'] == $result['diametr']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['diametr']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year."<br>"."<br>";
}
/*echo ' зима <input type="radio" name="sezon" value="зимние" >';
echo ' лето <input type="radio" name="sezon" value="летние" checked>';
echo ' всесезонные <input type="radio" name="sezon" value="всесезонные" >';
echo ' все<input type="radio" name="sezon" value="all" >';
echo ' <input type="submit" value="Подобрать" >'; */
echo '<p><table border = "1">
<tr>
<th>модель</th>
<th>диаметр</th>
<th>ширина</th>
<th>профиль</th>
</tr>';
$result = mysql_query ("SELECT *
FROM razmer
WHERE shirina= '" . addslashes($_POST['shirina']) ."' && profil= '" . addslashes($_POST['profil']) ."' && diametr= '" . addslashes($_POST['diametr']) ."' ",$db);
while ($myrow = mysql_fetch_array ($result)){
$model = $myrow["model"];
$sezon = $myrow["diametr"];
$shirina = $myrow["shirina"];
$profil = $myrow["profil"];
$indnag = $myrow["id"];
$indskor = $myrow["indskor"];
$ostatok = $myrow["ostatok"];
$cena = $myrow["cena"];
echo "<tr>";
echo "<td>$model</td>";
echo "<td>$sezon</td>";
echo "<td>$shirina</td>";
echo "<td>$profil</td>";
echo "<td>$indnag</td>";
echo "<td>$indskor</td>";
echo "<td>$ostatok</td>";
echo "<td>$cena</td>";
echo "</tr>";
echo "<a href='view_form.php?id=%s'>заказать</a>";
}
echo '</table>';
echo "</form>";
?>
</body>
</html>
AND и && - это одно и то же.
Для задания зависимости используйте цепочку условий:
if (!empty($_POST['shirina']) && !empty($_POST['profil']) && !empty($_POST['diametr'])) {
// Все три списка выбраны.
} else if (!empty($_POST['shirina']) && !empty($_POST['profil'])) {
// Выбраны два списка.
} else if (!empty($_POST['shirina'])) {
// Выбран один список.
}
Я понимаю но в данном случяе это не одно и тоже покрайней мере у меня на машине. тоесть действительно я немогу вывести 3 параметра если прописываю в запросе 2 раза AND. Но вот если в тот же запрос прописать вместо AND-&& то все норм работает.
Но сейчас возникла другая проблема вот код зависимых выпадающих списков
<?php
echo '<form method="post" action="">';
$auto = "<select id='id_auto' name='nazv_auto' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Производитель</option>";
$query = mysql_query("SELECT * FROM proba2 ORDER BY id_auto");
$result = mysql_fetch_array($query);
do
{
$auto .= "<option value='".$result['id_auto']."'";
if (!empty($_POST['nazv_auto']) && $_POST['nazv_auto'] == $result['id_auto']) {
$auto .= ' selected="selected"';
}
$auto .= ">".$result['nazv_auto']."</option>";
}
while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
{
$model = "-<select id='id_model' name='nazv_model' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Модель</option>";
$query = mysql_query("SELECT * FROM proba2
WHERE id_auto = '" . addslashes($_POST['nazv_auto']) . "' ORDER BY id_model");
$result = mysql_fetch_array($query);
do
{
$model .= "<option value='".$result['id_model']."'";
if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['id_model']) {
$model .= ' selected="selected"';
}
$model .= ">".$result['nazv_model']."</option>";
}
while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
{
$year = "-<select id='id_year' name='nazv_year' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Год</option>";
$query = mysql_query("SELECT * FROM proba2
WHERE id_model='" . addslashes($_POST['nazv_model']) . "' ORDER BY id_year");
$result = mysql_fetch_array($query);
do
{
$year .= "<option value='".$result['id_year']."'";
if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['id_year']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['nazv_year']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
}
echo '<p><table border = "1">
<tr>
<th>модель</th>
<th>диаметр</th>
<th>ширина</th>
<th>профиль</th>
</tr>';
$result = mysql_query ("SELECT *
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "'
and nazv_year = '" . addslashes($_POST['nazv_year']) . "' ",$db);
while ($myrow = mysql_fetch_array ($result)){
$model = $myrow["model"];
$sezon = $myrow["sezon"];
$shirina = $myrow["shirina"];
$profil = $myrow["profil"];
$indnag = $myrow["indnag"];
$indskor = $myrow["indskor"];
$ostatok = $myrow["ostatok"];
$cena = $myrow["cena"];
echo "<tr>";
echo "<td>$model</td>";
echo "<td>$sezon</td>";
echo "<td>$shirina</td>";
echo "<td>$profil</td>";
echo "<td>$indnag</td>";
echo "<td>$indskor</td>";
echo "<td>$ostatok</td>";
echo "<td>$cena</td>";
echo "</tr>";
echo "<a href='view_form.php?id=%s'>заказать</a>";
}
echo '</table>';
echo "</form>";
?>
в результате я хочу вывести то что было выбрано в самих списках, но ничего не выводится, какаято ошибка в последнем запросе
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "'
and nazv_year = '" . addslashes($_POST['nazv_year']) . "' ",$db);
Возьмите запрос и выведите его прервав выполнение скрипта:
exit("SELECT *
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "'
and nazv_year = '" . addslashes($_POST['nazv_year']) . "' ");
Выведенный запрос проверьте в phpMyAdmin.
не совсем понял как прервать запрос и проверить в phpmyadmin. Я вот так дописал запрос с вашим условием
$result = mysql_query ("SELECT *
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "'
and nazv_year = '" . addslashes($_POST['nazv_year']) . "' ",$db);
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model']) && !empty($_POST['nazv_year'])) {
// Все три списка выбраны.
} else if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model'])) {
// Выбраны два списка.
} else if (!empty($_POST['nazv_auto'])) {
// Выбран один список.
}
окна передают параметры друг другу но ничего не выводится по запросу
Чтобы прервать выполнение скрипта и вывести запрос надо выполнить функцию exit(), которую надо поместить перед выполнением запроса к БД.
Условия написаны, чтобы вы их использовали и внутрь добавили нужный код.
я немного запутался вы мне не поможете? код зависимых списков есть, как правильно записать условие чтоб по 3 параметрам из списка вывелась информация из базы
у меня получяется вывести по 3 параметрам но только тогда когда я переписываю сами списки и они стают не зависимыми
Вы добавляли прерывание скрипта? Выведенный запрос проверяли в phpMyAdmin?
exit("SELECT *
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "'
and nazv_year = '" . addslashes($_POST['nazv_year']) . "' ");
нет я незнаю куда его добавить и как проверить я вставляю так в код тогда выдает ошибку
<?php
echo '<form method="post" action="">';
$auto = "<select id='id_auto' name='nazv_auto' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Производитель</option>";
$query = mysql_query("SELECT * FROM proba2 ORDER BY id_auto");
$result = mysql_fetch_array($query);
do
{
$auto .= "<option value='".$result['id_auto']."'";
if (!empty($_POST['nazv_auto']) && $_POST['nazv_auto'] == $result['id_auto']) {
$auto .= ' selected="selected"';
}
$auto .= ">".$result['nazv_auto']."</option>";
}
while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
{
$model = "-<select id='id_model' name='nazv_model' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Модель</option>";
$query = mysql_query("SELECT * FROM proba2
WHERE id_auto = '" . addslashes($_POST['nazv_auto']) . "' ORDER BY id_model");
$result = mysql_fetch_array($query);
do
{
$model .= "<option value='".$result['id_model']."'";
if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['id_model']) {
$model .= ' selected="selected"';
}
$model .= ">".$result['nazv_model']."</option>";
}
while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
{
$year = "-<select id='id_year' name='nazv_year' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Год</option>";
$query = mysql_query("SELECT * FROM proba2
WHERE id_model='" . addslashes($_POST['nazv_model']) . "' ORDER BY id_year");
$result = mysql_fetch_array($query);
do
{
$year .= "<option value='".$result['id_year']."'";
if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['id_year']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['nazv_year']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
}
echo '<p><table border = "1">
<tr>
<th>модель</th>
<th>диаметр</th>
<th>ширина</th>
<th>профиль</th>
</tr>';
$result = mysql_query exit ("SELECT *
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) ."' && nazv_model= '" . addslashes($_POST['nazv_model']) ."' && nazv_year= '" . addslashes($_POST['nazv_year']) ."' ",$db);
while ($myrow = mysql_fetch_array ($result)){
$model = $myrow["model"];
$sezon = $myrow["sezon"];
$shirina = $myrow["shirina"];
$profil = $myrow["profil"];
$indnag = $myrow["indnag"];
$indskor = $myrow["indskor"];
$ostatok = $myrow["ostatok"];
$cena = $myrow["cena"];
echo "<tr>";
echo "<td>$model</td>";
echo "<td>$sezon</td>";
echo "<td>$shirina</td>";
echo "<td>$profil</td>";
echo "<td>$indnag</td>";
echo "<td>$indskor</td>";
echo "<td>$ostatok</td>";
echo "<td>$cena</td>";
echo "</tr>";
echo "<a href='view_form.php?id=%s'>заказать</a>";
}
echo '</table>';
echo "</form>";
?>
Правильно, только уберите это:
$result = mysql_query
Перед тем, как задать вопрос - смотрите документацию PHP.
выдает ошибку
Parse error: syntax error, unexpected ',' in Z:\home\localhost\www\autoshina\vibor2.php on line 84
строка 84 у меня,
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) ."' && nazv_model= '" . addslashes($_POST['nazv_model']) ."' && nazv_year= '" . addslashes($_POST['nazv_year']) ."' ",$db);
Смотрите мой пример, в нем нет ошибок.
А у вас нету какогото примера небольшого чтоб были 3 зависимых списка а по их параметру вытаскивалась информация?
Я уже даже не знаю что еще сказать. Сделайте три списка shirina, profil и diametr. Это условие для трех списков.
if (!empty($_POST['shirina']) && !empty($_POST['profil']) && !empty($_POST['diametr'])) {
// Все три списка выбраны.
} else if (!empty($_POST['shirina']) && !empty($_POST['profil'])) {
// Выбраны два списка.
} else if (!empty($_POST['shirina'])) {
// Выбран один список.
}
Я нашол загвоздку, это код одного списка
$year = "-<select id_year name='nazv_year' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Год</option>";
$query = mysql_query("SELECT * FROM year
WHERE id_model='" . addslashes($_POST['nazv_model']) . "' ORDER BY id_year");
$result = mysql_fetch_array($query);
do
{
$year .= "<option value='".$result['id_year']."'";
if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['nazv_year']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['id_year']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
вот то что я пытаюсь вывести по параметру из списка
FROM razmer
WHERE md= '" . addslashes($_POST['nazv_year']) . "' ",$db);
дело в том что я думал что список строкой
$year .= ">".$result['nazv_year']."</option>";
передает название, а он передает только номер позицыи тоесть id и по этому естественно что в таблице нету радиуса число которого равно id тоесть 1 как бі мне передавать не число а именно то что стоит в списке если там имя то нужно передать имя?
нужно передать имя?
Передайте имя, думаю это проще всего. Если передать имя нельзя, например есть запрещенные в HTML символы, например кавычки, то выбирайте размер из БД по id перед тем, как выбрать из БД данные по размеру.
Доброй ночи. Проблему решил, теперь нужно чтоб информация из таблицы razmer выводилась сразу по выбору из первого списка. У меня пока выводится так когдавыбрал все три то тогда выводится, вы чтото там, на щет условий писали в мой код конкретно как их дописать,
<?php
echo '<form method="post" action="">';
$auto = "<select * name='nazv_auto' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Ширина</option>";
$query = mysql_query("SELECT * FROM auto ORDER BY id_auto");
$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 = "-<select * name='nazv_model' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Профиль</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 = "-<select * name='nazv_year' size='1' onchange=\"this.form.submit();\">;
<option value='vse'>Диаметр</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_model']) && $_POST['nazv_model'] == $result['nazv_year']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['nazv_year']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
echo '<p><table border = "1">
<tr>
<th>модель</th>
<th>диаметр</th>
<th>ширина</th>
<th>профиль</th>
</tr>';
$result = mysql_query ("SELECT *
FROM razmer
WHERE shirina= '" . addslashes($_POST['nazv_auto']) . "' && profil= '" . addslashes($_POST['nazv_model']) . "' && diametr= '" . addslashes($_POST['nazv_year']) . "' ",$db);
в мой код конкретно как их дописать
Здравствуйте подскажите еще такое пишу чекбоксы, сделал им разные name так как нужно принять значение из всех 3
echo '<p> Зима <input type="checkbox" name="sezon1" value="Зимние" checked>';
echo '<p> Лето <input type="checkbox" name="sezon2" value="Летние" checked>';
echo '<p> Всесезон <input type="checkbox" name="sezon" value="Всесезонные" checked>';
}
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model']) && !empty($_POST['nazv_year'])); {
}
echo '<p><table border = "1">
<tr>
<th>id</th>
<th>Сезон</th>
<th>Ширина</th>
<th>Профиль</th>
<th>диаметр</th>
<th>орлпдопод</th>
</tr>';
$result = mysql_query ("SELECT *
FROM bf_goodrich
WHERE shirina= '" . addslashes($_POST['nazv_auto']) . "' && profil= '" . addslashes($_POST['nazv_model']) . "' && diametr= '" . addslashes($_POST['nazv_year']) . "' && sezon= '" . addslashes($_POST['sezon1']) . "' && sezon= '" . addslashes($_POST['sezon2']) . "' && sezon= '" . addslashes($_POST['sezon3']) . "' ",$db);
ничего не выводится если же всем напишу одинаковые name, то тогда могу выводить только чтото одно, где у меня ошибка?
$a = array('sezon', 'sezon1', 'sezon2');
$sql_a = array();
foreach ($a as $aa) {
if (!empty($_POST[$aa])) $sql_a[] = mysql_real_escape_string($aa);
}
$sql_and = (count($sql_a) > 0)
? ' AND `sezon` IN("' . implode('","', $sql_a) . '") ' : '';
$result = mysql_query ("SELECT *
FROM `bf_goodrich`
WHERE `shirina` = '" . addslashes($_POST['nazv_auto']) . "' && `profil` = '" . addslashes($_POST['nazv_model']) . "' && `diametr` = '" . addslashes($_POST['nazv_year']) . "'" . $sql_and, $db);
Страницы Назад 1 … 7 8 9 10 11 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.