1. PHP / Говнокод #19638

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    //#1
     $queryo = "SELECT * FROM `tx_carmodels` WHERE  1 <= ID AND ID <= (SELECT COUNT(*) FROM `tx_carmodels`) ";
     $resulto = mysql_query($queryo);
     $sqlresos = mysql_fetch_assoc($resulto);
     foreach  ($sqlresos as $sqlreso){
            $preVendor[] = $sqlreso["vendor"];
                      //  print_r($sqlreso);
     }
     $arVendor = array_unique($preVendor);
     foreach($arVendor as $vendor) {
                        echo '<option value="'.$vendor.'">'.$vendor.'</option>';
       }
    // #2
    
    $query = "SELECT count(*) FROM `tx_carmodels`";
    $result = mysql_query($query);
    $res = mysql_fetch_array($result);
    $allinfile = $res[0];
    
         for ($i = 1; $i <= $allinfile; $i++) {
               $queryo = "SELECT * FROM `tx_carmodels` WHERE id=$i";
               $resulto = mysql_query($queryo);
               $sqlreso = mysql_fetch_assoc($resulto);
               $preVendor[] = $sqlreso["vendor"];
                    //print_r($sqlreso);
         }
         $arVendor = array_unique($preVendor);
         foreach($arVendor as $vendor) {
               $vsel = ($_GET["vendor"] == $vendor)?('selected="selected"'):('');
               echo '<option value="'.$vendor.'" '.$vsel.'>'.$vendor.'</option>';
          }

    Два перла,
    даже и коментировать нечего ....

    Запостил: BroadcastAddress, 16 Марта 2016

    Комментарии (9) RSS

    • №1 - это он DISTINCT в рукопашную изобразил?
      №2 - это вообще пушка.
      Ответить
      • 1 <= ID AND ID <= (SELECT COUNT(*) FROM `tx_carmodels`)

        у меня только один вопрос
        почему не `ID` ???
        Ответить
        • потому что ему похуй на стоимость запроса.
          Ответить
        • После удаления чего-нибудь в середине красиво будет работать...
          Ответить
      • Эт Группировка GROUP BY `vendor`
        Ответить
      • №1 и №2 делают одно и то же, только во втором примере SELECT COUNT(*) вынесен в отдельный запрос.

        Автор произведения искусства считает, что ID должны идти по порядку от 1 до COUNT. А если есть «дырки», то можно съесть несколько последних записей, ибо нефиг удалять товары из середины списка.
        Ответить
    • <?php
      echo '<form method="post">';
      echo '<select name="table" size="1" >';
      echo '<option selected="selected" value="second">Выберите ресурсы </option>';
      echo '<option value="zerno"> Зерно </option>';
      echo '<option value="kykyr"> Кукуруза </option>'; 
      echo '<option value="lucern"> Люцерна </option>'; 
      echo '<option value="korov"> Корова </option>'; 
      echo '<option value="svin"> Свинья </option>'; 
      echo '<option value="riba"> Рыба </option>'; 
      echo '<option value="kombik"> Комбикорм </option>'; 
      echo '<option value="xleb"> Хлеб </option>'; 
      echo '<option value="myaso"> Мясо </option>';
      echo '<option value="moloko"> Молоко </option>';
      echo '<option value="navoz"> Навоз </option>';
      echo '</select>';
      echo '<input type="submit" value="Выбрать" />';
      echo '</form>';
      
      if ($_POST['table']=='zerno') $table=$_POST['table'];
      if ($_POST['table']=='kykyr') $table=$_POST['table'];
      if ($_POST['table']=='lucern') $table=$_POST['table'];
      if ($_POST['table']=='korov') $table=$_POST['table'];
      if ($_POST['table']=='svin') $table=$_POST['table'];
      if ($_POST['table']=='riba') $table=$_POST['table'];
      if ($_POST['table']=='kombik') $table=$_POST['table'];
      if ($_POST['table']=='xleb') $table=$_POST['table'];
      if ($_POST['table']=='myaso') $table=$_POST['table'];
      if ($_POST['table']=='moloko') $table=$_POST['table'];
      if ($_POST['table']=='navoz') $table=$_POST['table'];
      
      Помогите сделать запрос в базу MySQL что бы выбранное в списке поле (например Зерно) отображалось в виде переменной и выводила количества зерна . база называется mrakr226_wond таблица tb_dom ячейка из которой нужно выбрать из списка Зерно zerno. 
      написал такое:
      $stable=$_POST['table']; 
      if(isset($stable)) 
      { 
      $qr_result1 = mysql_query("select * from tb_dom WHERE `user_dom`='$user'")
      or die(mysql_error());
      }
      Ответить
    • - Прости, братик, я так давно не приходил. Очень о многом надо было позаботиться в последнее время... Хотя что я несу, я просто боялся. Боялся прийти сюда и снова окунуться в воспоминания. Впрочем, знаешь, насчёт забот я не соврал. Последние недели напоминали какой-то боевик с драками, погонями и тайнами. Представляешь, буквально два месяца назад на выездных соревах я отбил у каких-то уголовников двух пацанов, Костю и Сеньку. Оказалось, что они... Ну, в общем, они влюблены друг в друга. Отец одного из них - какой-то криминальный авторитет местного разлива, и пацаны от него сбежали. Даже не знаю, о чём я думал, когда помчался с ними ночью сюда, в Питер. Знал бы, сколько геморроя придётся пережить из-за этого, может, и высадил бы их просто при въезде в город. Да, ты бы такое не одобрил, ведь ты всегда был сердобольным парнишкой, хоть и занозой в заднице... Пришлось задействовать отцовские связи, но новые документы им выбил, они до сих пор живут у меня за городом. Чёрт возьми, Тёмка, смотреть на них спокойно невозможно! Такой нежной и несгибаемой любви друг ко другу я ещё не видел, разве что в кино. И я ни капли не жалею, что помог.
      Ответить

    Добавить комментарий