[sql] Вопросы по БД

Discussion in 'PHP' started by FraiDex, 25 Feb 2008.

Thread Status:
Not open for further replies.
  1. vladan

    vladan New Member

    Joined:
    21 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Подскажи как переделать такой mysql запрос, чтобы он возвращал не 1, а данные

    Code:
    SELECT `namesite` FROM  `users` WHERE  `name` LIKE  '$domen' LIMIT 0 , 30
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger Сортировка для БД линейки. crystal_type - соответствующее поле. Но лучше так не делать часто, а использовать например UNION

    Code:
    select * from armor order by field(crystal_type, 'none','d', 'c', 'b', 'a', 's', 's80', 's84');

    vladan Мало данных для ответа. Возможно вы хотели: Select * from `users` и т.д.
     
    _________________________
    #962 Gifts, 9 Jan 2010
    Last edited: 9 Jan 2010
    1 person likes this.
  3. vladan

    vladan New Member

    Joined:
    21 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    База выглядит так . Нужно если $domen найден в графе name показать namesite этой строки.
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    vladan А что, собственно не работает? Покажите код, в который вы вставляете запрос и как выводите результат
     
    _________________________
  5. vladan

    vladan New Member

    Joined:
    21 Feb 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Работаю через perl. Модуль DBI.

    Code:
    my $namesite = $dbh->do("SELECT `namesite` FROM  `users` WHERE  `name` LIKE  '$domen' LIMIT 0 , 30");
    print "$namesite";
    Получаю 1
     
  6. Byrger

    Byrger Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    SQL-Error: Column 'crystal_type' in order clause is ambiguous
     
  7. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Создаю запрос
    Code:
    SELECT * FROM `top` ORDER BY `host` DESC
    Запрос должен выводить отсортированную таблицу, а выводит полный произвол! в чём ошибка?
     
  8. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    какой тип данных?
     
  9. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Числа, int
     
  10. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    это в поле host у тебя числа ? :confused:



    и свой вопрос, как через GET передать ссылку? что то просто так не передает :mad: ссылки ютуба , хотя это не имеет значение
     
  11. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Да, я же ответил)
     
  12. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    тогда они у тебя в обратном порядки идти , убери DESC
     
  13. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Неа, всё равно) Проблему решил немного иначе!
     
  14. vorona

    vorona Member

    Joined:
    7 Sep 2009
    Messages:
    392
    Likes Received:
    7
    Reputations:
    1
    PHP:
    $sql 'INSERT INTO `users` (`id`, `login`, `pass`, `date`, `enter`, `comm`, `balls`, `rating`, `status`, `name`, `sname`, `bday`, `cou`, `city`, `mail`, `icq`, `about`, `ban`, `mystatus`, `ava`) VALUES ("", "'.$_POST['login'].'", "'.$md5.'", NOW(), NOW(), "0", "0", "0", "u", "'.$_POST['name'].'", "'.$_POST['sname'].'", "'.$_POST['date'].'", "'.$_POST['cou'].'", "'.$_POST['city'].'", "'.$_POST['mail'].'", "'.$_POST['icq'].'", "'.$_POST['about'].'", "0", "", "")';


    $r=mysql_query($sql,$conn) or die ("err");
    Почему выбивает err?

    PHP:
    $sql 'INSERT INTO `mails` (`id`, `login`, `mail`) VALUES ("", "'.$_POST['login'].'", "'.$_POST['mail'].'")';


    $r=mysql_query($sql,$conn) or die ("err2");
    А здесь не выбевает? Кода одинаковые, кроме того, что в первом больше параметров.
     
    #974 vorona, 13 Jan 2010
    Last edited: 13 Jan 2010
  15. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Как насчет текста ошибки?
    PHP:
    mysql_query (...) or die (mysql_error ());
     
  16. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    все свою проблему решил :)
     
    #976 REBUUS, 13 Jan 2010
    Last edited: 13 Jan 2010
  17. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9

    с кавычками наверно проблема, попробуй " заменить на ' и наоборот. имею в виду писать
    $sql = " и тут уже запрос и где ты раньше хотел кавычки ставить ставь ' ";
     
    #977 REBUUS, 13 Jan 2010
    Last edited: 13 Jan 2010
  18. felix_

    felix_ New Member

    Joined:
    25 Sep 2008
    Messages:
    24
    Likes Received:
    3
    Reputations:
    0
    есть база
    id,name
    1 aa
    2 bb
    3 cc
    4 dd
    5 ee
    как сделать в одном запросе выборку 3 строк с нужными id, например 1,2,5 ?
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    SELECT * FROM `имя_базы` WHERE id = 1 or id = 2 or id = 5
     
  20. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    ... WHERE `id` IN (1, 2, 3);
    
    ;)
     
    2 people like this.
Thread Status:
Not open for further replies.