За последние 24 часа нас посетили 17690 программистов и 1617 роботов. Сейчас ищут 1911 программистов ...

Помогите с запросом

Тема в разделе "PHP и базы данных", создана пользователем chydotvorec, 25 июл 2008.

  1. chydotvorec

    chydotvorec Активный пользователь

    С нами с:
    25 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    Есть 6 переменных допустим $1, $2, $3, $4, $5 и $6 как сделать SQL запрос на выборку, если есть все переменные либо только часть их
     
  2. chydotvorec

    chydotvorec Активный пользователь

    С нами с:
    25 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    для более точного ответа вот исходник
    if (isset($_GET['page'])) {$page = $_GET['page'];}
    if (isset($_GET['marka'])) {$marka = $_GET['marka'];}
    if (isset($_GET['model'])) {$model = $_GET['model'];}
    if (isset($_GET['cena'])) {$cena = $_GET['cena'];}
    if (isset($_GET['year'])) {$year = $_GET['year'];}
    if (isset($_GET['kpp'])) {$kpp = $_GET['kpp'];}
    if (isset($_GET['dvig'])) {$dvig = $_GET['dvig'];}
    if ($marka == '0') {$marka = '';}
    if ($model == '0') {$model = '';}
    if ($cena == '0') {$cena = '';}
    if ($year == '0') {$year = '';}
    if ($kpp == '0') {$kpp = '';}
    if ($dvig == '0') {$dvig = '';}


    интересует вот именно вот эта часть *****$result = mysql_query("SELECT id,win,marka,model,cena,year,dvig,kpp,km,kuzov,color FROM auto WHERE marka='$marka' or model='$model' or cena='$cena' or year='$year' or kpp='$kpp' or dvig='$dvig'");********
    $myrow = mysql_fetch_array($result);

    $result_marka = mysql_query("SELECT * FROM marka");
    $myrow_marka = mysql_fetch_array($result_marka);

    $result_model = mysql_query("SELECT * FROM model");
    $myrow_model = mysql_fetch_array($result_model);

    echo "<br><br><div align='center'>
    <form method='get' style='border:#999999 solid 1px;'><input name='page' type='hidden' value='find' id='page'>
    <label>Марка
    <select name='marka' id='marka'>
    <option value='0' selected>Выберите</option>";
    do
    {
    printf ("<option value='%s'>%s</option>",$myrow_marka["marka"], $myrow_marka["marka"]);
    }
    while ($myrow_marka = mysql_fetch_array($result_marka));
    echo "
    </select>
    </label>
    <label>Модель
    <select name='model' id='model'>
    <option value='0' selected>Выберите</option>";
    do
    {
    printf ("<option value='%s'>%s</option>",$myrow_model["model"], $myrow_model["model"]);
    }
    while ($myrow_model = mysql_fetch_array($result_model));
    echo "
    </select>
    </label>
    <label>Стоимость
    <select name='cena' id='cena'>
    <option value='0' selected>Выберите</option>
    <option value='1'>до 5000</option>
    <option value='2'>5000-10000</option>
    <option value='3'>10000-15000</option>
    <option value='4'>15000-20000</option>
    <option value='5'>20000-25000</option>
    <option value='6'>25000-30000</option>
    <option value='7'>30000-35000</option>
    <option value='8'>35000-40000</option>
    <option value='9'>40000-45000</option>
    <option value='10'>45000-50000</option>
    </select> $
    </label>
    <label>Год выпуска
    <select name='year' id='year'>
    <option value='0' selected>Выберите</option>
    <option value='1988'>1988</option>
    <option value='1989'>1989</option>
    <option value='1990'>1990</option>
    <option value='1991'>1991</option>
    <option value='1992'>1992</option>
    <option value='1993'>1993</option>
    <option value='1994'>1994</option>
    <option value='1995'>1995</option>
    <option value='1996'>1996</option>
    <option value='1997'>1997</option>
    <option value='1998'>1998</option>
    <option value='1999'>1999</option>
    <option value='2000'>2000</option>
    <option value='2001'>2001</option>
    <option value='2002'>2002</option>
    <option value='2003'>2003</option>
    <option value='2004'>2004</option>
    <option value='2005'>2005</option>
    <option value='2006'>2006</option>
    <option value='2007'>2007</option>
    <option value='2008'>2008</option>
    <option value='2009'>2009</option>
    <option value='2010'>2010</option>
    <option value='2011'>2011</option>
    <option value='2012'>2012</option>
    <option value='2013'>2013</option>
    <option value='2014'>2014</option>
    <option value='2015'>2015</option>
    </select>
    </label>
    <label>КПП
    <select name='kpp' id='kpp'>
    <option value='0' selected>Выберите</option>
    <option value='1'>МКПП</option>
    <option value='2'>АКПП</option>
    </select>
    </label>
    <label>Тип двигателя
    <select name='dvig' id='dvig'>
    <option value='0' selected>Выберите</option>
    <option value='1'>Бензин</option>
    <option value='2'>Дизель</option>
    </select>
    </label>&nbsp;&nbsp;&nbsp;
    <input name='submit' type='submit' id='submit' value='Найти'>
    </form>
     
  3. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Фрагмент со списком лет понравился. Программист за работой, ага...
    chydotvorec, а ты выбирай данные из таблицы так же, как и этот список формировал - руками.
     
  4. chydotvorec

    chydotvorec Активный пользователь

    С нами с:
    25 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    Dagdamor
    я только учусь поэтому и обращаюсь за помощью
     
  5. chydotvorec

    chydotvorec Активный пользователь

    С нами с:
    25 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    и вообще помог бы лучше чем смеятся над начинающим. Стыдно тебе должно быть
     
  6. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    chydotvorec, должно быть, но не стыдно ;) Вот если бы в первом сообщении темы был нормально задан вопрос, а не бессвязным набором слов, как будто ты сам не понимаешь, чего хочешь - вот тогда было бы стыдно, да.
     
  7. chydotvorec

    chydotvorec Активный пользователь

    С нами с:
    25 июл 2008
    Сообщения:
    9
    Симпатии:
    0
    тема закрыта уже сделал