151

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

fun_mod сказал:

а обновить данные вот так будет?
$result4 = mysql_query  ("UPDATE Magazin Naim_mag='$Naim_mag',Adres='$Adres',Metro='$Metro',Telefon='$Telefon'");

Почти. Нужен идентификатор записи, чтобы ее обновить. Обычно идентификатором служит специальное, уникальное целочисленное поле являющееся первичным ключом (PRIMARY KEY) и имеющее параметр автоувеличения (AUTO_INCREMENT).
mysql_query  ("UPDATE `Magazin` SET Naim_mag='$Naim_mag', Adres='$Adres', Metro='$Metro', Telefon='$Telefon' WHERE `id` = 1");
В данном примере поле id является идентификатором и обновит стоку имеющую значение идентификатора равное единице.

152 (изменено: fun_mod, 2012-03-30 19:46:31)

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

Hanut сказал:
fun_mod сказал:

а обновить данные вот так будет?
$result4 = mysql_query  ("UPDATE Magazin Naim_mag='$Naim_mag',Adres='$Adres',Metro='$Metro',Telefon='$Telefon'");

Почти. Нужен идентификатор записи, чтобы ее обновить. Обычно идентификатором служит специальное, уникальное целочисленное поле являющееся первичным ключом (PRIMARY KEY) и имеющее параметр автоувеличения (AUTO_INCREMENT).
mysql_query  ("UPDATE Magazin Naim_mag='$Naim_mag',Adres='$Adres',Metro='$Metro',Telefon='$Telefon' WHERE `id` = 1");
В данном примере поле id является идентификатором и обновит стоку имеющую значение идентификатора равное единице.

да у меня есть поле Kod оно ключевое и авто но почему то не обновляет

$result4 = mysql_query  ("UPDATE Magazin Naim_mag='$Naim_mag',Adres='$Adres',Metro='$Metro',Telefon='$Telefon' 
WHERE `Kod`=1");

и еще когда добавил запись и пытаюсь обновить методом браузера ,он добавляет в выпадающий список магазин,а потом когда еше раз обновляю он его еще раз дублирует
т.е получается две записи одинковые

153

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

Так будет работать.
mysql_query  ("UPDATE `Magazin` SET Naim_mag='$Naim_mag', Adres='$Adres', Metro='$Metro', Telefon='$Telefon' WHERE `Kod` = 1");

С дублями можно справиться только если перед добавлением проверять не дублируются ли они. Больше ничего с этим не сделать, так работает отправка POST данных из формы.

154

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

ага понятно
а можно так делать,ну т.е два запроса сразу писать?

$result3 = mysql_query ("INSERT INTO `Magazin` (`Naim_mag`,`Adres`,`Metro`,`Telefon`)  VALUES ('".$Naim_mag."', '".$Adres."', '".$Metro."','".$Telefon."')");
/*if ($result3) echo "Magazin dobavlen!!!.";*/
$result4 = mysql_query  ("UPDATE `Magazin` SET Naim_mag='$Naim_mag',Adres='$Adres',Metro='$Metro',Telefon='$Telefon' 
WHERE `Kod`=1");

а то он не обновляет sad

155

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

fun_mod сказал:

а можно так делать,ну т.е два запроса сразу писать?

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

156

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

Здравствуйте подскажите как можно написать такое, мой код

<table width=900' border='1'>
  
                          <tr>         
                            <td width='100'>%s</td>
                            
                             <td > <a href='view_form.php?id=%s'>заказать</a></td>
                          </tr>
                        </table>", $row2["ostatok"], $row2["id"]);

так вот нужно не выводить ссылку если значение  $row2["ostatok"]  равно нулю или выводить не ссылку а надпись нет в наличии?

157

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

Создайте условие.

if($row2["ostatok"] > 0) {
// Выводить.
} else {
// Не выводить.
}

158

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

а в мой конкретно код как вставить условие , я синтаксис не очень знаю?

159

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

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

а в мой конкретно код как вставить условие , я синтаксис не очень знаю?

То, что вы привели - не достаточно для создания условия.
Документация else на русском языке.

160

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

Вот мой код

<!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 include("blocks/conect.php");

$result2 = mysql_query("select * from model ",$db);
$row2 = mysql_fetch_array($result2);

                      do {
                        printf ("<table width=900' border='1'>
  
                          <tr>
                                   
                            <td width='100'>%s</td>
                            <td width='100'>%s</td>
                            <td width='100'>%s</td>
                            <td width='150'>%s</td>
                            <td width='150'>%s</td>
                            <td width='100'>%s</td>
                            <td width='100'>%s</td>
                             <td > <a href='view_form.php?id=%s'>заказать</a></td>
                          </tr>
                                     </table>", $row2["shirina"], $row2["profil"], $row2["diametr"], $row2["indnag"],                                       $row2["indskor"], 
                                     $row2["ostatok"], $row2["cena"], $row2["id"]);
                                      

}
             while ($row2 = mysql_fetch_array($result2));
             echo ('<br><br>');

              


        ?>




</body>
</html>

условие то же если   $row2["ostatok"]   выводится со значением ноль то вместо ссылки, в строке  <td > <a href='view_form.php?id=%s'>заказать</a></td>   нужно вывести слово нет в наличии.  Как условие в мой код дописать?

161

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

И еще хотел спросить по тому коду с выпадающими списками, как его переделать чтоб все 4 списка были сразу видны. Ато у меня первый видно , когда сделал выбор появляется второй и т. д.  как бы их все сразу проявить?

<?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 auto 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."";
if (!empty($_POST['nazv_auto'])) {
     
     $model = "-<select id='id_model' 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");
                $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.""."";
}
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model'])) {
    
$year = "-<select id='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['id_year']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['nazv_year']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model']) && !empty($_POST['nazv_year'])); {
}
$modifikation = "-<select id='id_mod' name='mod' size='1' >;
                <option value='vse'>Модификация</option>";
                $query = mysql_query("SELECT * FROM modif
WHERE id_year='" . addslashes($_POST['nazv_year']) . "' ORDER BY id_mod");
                $result = mysql_fetch_array($query);
                do
                {
                    $modifikation .= "<option value='".$result['id_mod']."'";
                    if (!empty($_POST['id_mod']) && $_POST['id_mod'] == $result['id_mod']) {
                        $modifikation .= ' selected="selected"';
                    }
                    $modifikation .= ">".$result['mod']."</option>";
                }
                while($result = mysql_fetch_array($query));
$modifikation .= "</select>";
echo $modifikation."<br>"."<br>";
}
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model'])  && !empty($_POST['nazv_year'])
&& !empty($_POST['mod']) && !empty($_POST['sezon'])); {
}

echo ' зима <input type="radio" name="sezon" value="зимние" />';
echo ' лето <input type="radio" name="sezon" value="летние"  checked/>';
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 proba
WHERE auto= '" . addslashes($_POST['mod']) . "' and sezon = '" . addslashes($_POST['sezon']) . "'  ",$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>$sezo</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>";

 ?>

162

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

<!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 include("blocks/conect.php");

$result2 = mysql_query("select * from model ",$db);

while ($row2 = mysql_fetch_array($result2)) {
    if ($row2["ostatok"] > 0) {
        printf ("<table width=900' border='1'>

          <tr>
                   
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='150'>%s</td>
            <td width='150'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
             <td > <a href='view_form.php?id=%s'>заказать</a></td>
          </tr>
                     </table>", $row2["shirina"], $row2["profil"], $row2["diametr"], $row2["indnag"], $row2["indskor"], 
                     $row2["ostatok"], $row2["cena"], $row2["id"]);
    } else {
        print 'Нет в наличии';
    }
}

echo ('<br><br>');

?>
</body>
</html>
павелsimon сказал:

И еще хотел спросить по тому коду с выпадающими списками, как его переделать чтоб все 4 списка были сразу видны. Ато у меня первый видно , когда сделал выбор появляется второй и т. д.  как бы их все сразу проявить?

Как я вижу, у вас связанные списки, то есть список моделей формируется только при выборе производителя. Значит вывести сразу все списки сразу нельзя.

163

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

Да но при таком коде если строка if ($row2["ostatok"] > 0)  меньше ноля то не выведется вся таблица а мне нужно чтоб не вывелась лиш строка, <td > <a href='view_form.php?id=%s'>заказать</a></td>  или на ее месте написалось нет в наличии

164

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

while ($row2 = mysql_fetch_array($result2)) {
    if ($row2["ostatok"] > 0) {
        printf ("<table width=900' border='1'>
          <tr>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='150'>%s</td>
            <td width='150'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
             <td > <a href='view_form.php?id=%s'>заказать</a></td>
          </tr>
                     </table>", $row2["shirina"], $row2["profil"], $row2["diametr"], $row2["indnag"], $row2["indskor"], 
                     $row2["ostatok"], $row2["cena"], $row2["id"]);
    } else {
        printf ("<table width=900' border='1'>
          <tr>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='150'>%s</td>
            <td width='150'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
             <td >Нет в наличии</td>
          </tr>
                     </table>", $row2["shirina"], $row2["profil"], $row2["diametr"], $row2["indnag"], $row2["indskor"], 
                     $row2["ostatok"], $row2["cena"]);
    }
}

165

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

Да списки формируются один из другого, а нельзя ли их поставить пустыми а значения пусть в них подгружается но чтоб не весь селект выпадал а просто в нем значение подгружалось.?

166

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

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

Да списки формируются один из другого, а нельзя ли их поставить пустыми а значения пусть в них подгружается но чтоб не весь селект выпадал а просто в нем значение подгружалось.?

Можно, но я за вас это делать не буду. smile

При желании изучить Ajax, можете начать отсюда: http://api.jquery.com/category/ajax/

167

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

Получилось хорошо, если остаток равен нолю то выводится слоово "нет в наличии", но там у меня таблица в цикле формируется и в некоторых значение остатка равно нулю их не надо выводить а те в которых значение остатка не равно нолю нужно выводить я понял условие но не могу его в сам цыкл вписать, показывает ошибку.

168

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

Если я правильно понял, то так.

print "<table width=900' border='1'>
          <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'></td>
             <td >Нет в наличии</td>
          </tr>
    </table>";

169

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

извиняюсь все нормально работает с условием и цыкл выводится просто руки немного у меня кривые не так написал. Теперь пересмотрел и исправил. Спасибо.

170

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

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

Да списки формируются один из другого, а нельзя ли их поставить пустыми а значения пусть в них подгружается но чтоб не весь селект выпадал а просто в нем значение подгружалось.?

Можно, но я за вас это делать не буду. smile

При желании изучить Ajax, можете начать отсюда: http://api.jquery.com/category/ajax/

А без аjax, никак? ведь изначально код на php и все нормально работает, за исключением некоторых нюансов

171

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

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

172

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

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

но это в теории а на практике как я незнаю

Делайте. Я могу только помочь найти ошибку, не более того.

173

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

подскажите пожалуйста как сюда дописать чтото вроде калькулятора?

<!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 include("blocks/conect.php");

$result2 = mysql_query("select * from model ",$db);

while ($row2 = mysql_fetch_array($result2)) {
    if ($row2["ostatok"] > 0) {
        printf ("<table width=900' border='1'>

          <tr>
                   
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
            <td width='150'>%s</td>
            <td width='150'>%s</td>
            <td width='100'>%s</td>
            <td width='100'>%s</td>
           <td width='100'>Всего%s</td>
             <td > <a href='view_form.php?id=%s'>заказать</a></td>
          </tr>
                     </table>", $row2["shirina"], $row2["profil"], $row2["diametr"], $row2["indnag"], $row2["indskor"], 
                     $row2["ostatok"], $row2["cena"], $row2["id"]);
    } else {
        print 'Нет в наличии';
    }
}

echo ('<br><br>');

?>
</body>
</html>

нужно вывести две кнопки + - в строке,  $row2["ostatok"],  если допустим остаток равен 2 то в строке $row2["cena"]
записана цена 100 за одно колесо. Значение 100 берется из базы, а в строке <td width='100'>Всего%s</td> должно автоматически пересчитатся тоесть 2 * на 100 и вывести результат. Также нужно две кнопки выводить и при нажатии на + или - пересчитывать результат?  надеюсь подскажите код тут сам я не разберусь

174

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

Это подсчет. По калькулятору понять не смог.

while ($row2 = mysql_fetch_array($result2)) {
    if ($row2["ostatok"] > 0) {
        print "<table width=900' border='1'>
          <tr>
            <td width='100'>" . $row2["shirina"] . "</td>
            <td width='100'>" . $row2["profil"] . "</td>
            <td width='100'>" . $row2["diametr"] . "</td>
            <td width='150'>" . $row2["indnag"] . "</td>
            <td width='150'>" . $row2["indskor"] . "</td>
            <td width='100'>" . $row2["ostatok"] . "</td>
            <td width='100'>" . $row2["cena"] . "</td>
            <td width='100'>Всего " . ($row2["ostatok"] * $row2["cena"]) . "</td>
            <td > <a href='view_form.php?id=" . $row2["id"] . "'>заказать</a></td>
          </tr>
        </table>";
    } else {
        print 'Нет в наличии';
    }
}

175

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

то что надо спасибо. А каклькулятор это в тот же столбик где выводится остаток например остаток вывелся 2 а в этомже столбике есть две кнопки - 2 +,  нажимаем на + к 2 прибавляется 1 становится 3 значит она уже множится на цену а в столбике всего выводится результат