За последние 24 часа нас посетили 25058 программистов и 1675 роботов. Сейчас ищет 931 программист ...

Вопрос по MySql

Тема в разделе "PHP для новичков", создана пользователем DJTIMOHA, 26 фев 2018.

  1. DJTIMOHA

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

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
    Имеется таблица:
    в ней есть user c присвоенным номером.
    и есть i которая отвечает за оповещение (если i=0 то информер появляется)

    Суть вопроса как мне написать код php чтоб информер искал не в последней строке i значение которая=0, но даже если i находится в другой строке равная 0

    пишу такой код:
    Код (Text):
    1. $query = 'SELECT * FROM `frends` WHERE `user`='.$user;
    2. $restrep = mysql_query( $query );
    3. while ( $item = mysql_fetch_array( $restrep ) ) {
    4. if ($item['i'] == '0') {
    5. echo 'Есть информация';
    6. }
    7. }
    данный код выдаёт только последнюю строчку с моим присвоенным номером $user
    а нужно чтоб если в начале i=0 ну а ниже user так же с моим номер был i=1 и информер показывал именно ту строчку в базе где i=0
    --- Добавлено ---
    Короче без бутылки не понять)))
    Нужно чтоб php код запросом в базу из таблицы с моим ID в user нашёл в наличии i=0 любой строчке при том если даже ниже будет строчка так же с моим ID в user в которой i=1
    PS типа if($item['i'] == 0) { echo 'Есть информация'; }
     

    Вложения:

    • Screenshot.png
      Screenshot.png
      Размер файла:
      43,9 КБ
      Просмотров:
      4
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Сто процентов. Может так:
    PHP:
    1. "SELECT * FROM `frends` WHERE  `i` = 0 AND `user` = ". (int)$user;
     
  3. DJTIMOHA

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

    С нами с:
    5 апр 2015
    Сообщения:
    109
    Симпатии:
    2
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.810
    Симпатии:
    1.332
    Адрес:
    Лень
    еще LIMIT 1
     
  5. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @DJTIMOHA
    и еще перейди ты уже от старого mysql на новый mysqli или же pdo, удачи.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.810
    Симпатии:
    1.332
    Адрес:
    Лень
    PHP:
    1. $restrep = mysql_query( sprintf ( 'SELECT * FROM `frends` WHERE `i` = %d AND `user` = %d LIMIT 1', 0, (int)$user ) );
    2.  
    3. if ( mysql_num_rows ( $restrep ) )
    4. {
    5.     echo 'Есть информация';
    6. }
     
  7. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    А у меня порой уже сил не хватает писать одно и то же по сто раз [​IMG]
    В конце концов, чем больше народа работаю со старым расширением, тем ценнее становиться Lerma... Да, @MouseZver ;) Скажи - достали вы меня, уйду в монастырь!
     
  8. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    Может составить тему или раздел типа, все кто со старым mysql заходит, вам в отдельный раздел:
    допустим старый mysql :D или же переходим на mysqli и pdo чтобы не тупил народ, и был внимателен.
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.810
    Симпатии:
    1.332
    Адрес:
    Лень