За последние 24 часа нас посетил 284181 программист и 6363 робота. Сейчас ищут 2254 программиста ...

Ошибка sql запроса (2)

Тема в разделе "PHP для новичков", создана пользователем Екатерина142, 17 ноя 2015.

  1. Екатерина142

    Екатерина142 Новичок

    С нами с:
    17 ноя 2015
    Сообщения:
    1
    Симпатии:
    0
    Помогите!!! Выходят вот такие ошибки:

    Код (PHP):
    1. Warning: mysql_set_charset() expects parameter 2 to be resource, boolean given in L:\home\lab-7.local\www\map.php on line 88
    2.  
    3. Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in L:\home\lab-7.local\www\map.php on line 89
    4.  
    5. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in L:\home\lab-7.local\www\map.php on line 104



    Код (PHP):
    1. <?php
    2.     $link = mysql_connect('localhost', 'nitlab6', '965wFysmYdPqyCbN');
    3. mysql_set_charset('utf8',$link);
    4. $db = mysql_select_db('nitlab6', $link);
    5. $res90e = mysql_query("SELECT * FROM users WHERE dob = '1990' AND type > '0';");
    6. $res90n = mysql_query("SELECT * FROM users WHERE dob = '1990' AND type = '0';");
    7. $res91e = mysql_query("SELECT * FROM users WHERE dob = '1991' AND type > '0';");
    8. $res91n = mysql_query("SELECT * FROM users WHERE dob = '1991' AND type = '0';");
    9. $res92e = mysql_query("SELECT * FROM users WHERE dob = '1992' AND type > '0';");
    10. $res92n = mysql_query("SELECT * FROM users WHERE dob = '1992' AND type = '0';");
    11. $res93e = mysql_query("SELECT * FROM users WHERE dob = '1993' AND type > '0';");
    12. $res93n = mysql_query("SELECT * FROM users WHERE dob = '1993' AND type = '0';");
    13. $res94e = mysql_query("SELECT * FROM users WHERE dob = '1994' AND type > '0';");
    14. $res94n = mysql_query("SELECT * FROM users WHERE dob = '1994' AND type = '0';");
    15. $res95e = mysql_query("SELECT * FROM users WHERE dob = '1995' AND type > '0';");
    16. $res95n = mysql_query("SELECT * FROM users WHERE dob = '1995' AND type = '0';");
    17. $res96e = mysql_query("SELECT * FROM users WHERE dob = '1996' AND type > '0';");
    18. $res96n = mysql_query("SELECT * FROM users WHERE dob = '1996' AND type = '0';");
    19. $num_res90e = mysql_num_rows($res90e);
    20. $num_res90n = mysql_num_rows($res90n);
    21. $num_res91e = mysql_num_rows($res91e);
    22. $num_res91n = mysql_num_rows($res91n);
    23. $num_res92e = mysql_num_rows($res92e);
    24. $num_res92n = mysql_num_rows($res92n);
    25. $num_res93e = mysql_num_rows($res93e);
    26. $num_res93n = mysql_num_rows($res93n);
    27. $num_res94e = mysql_num_rows($res94e);
    28. $num_res94n = mysql_num_rows($res94n);
    29. $num_res95e = mysql_num_rows($res95e);
    30. $num_res95n = mysql_num_rows($res95n);
    31. $num_res96e = mysql_num_rows($res96e);
    32. $num_res96n = mysql_num_rows($res96n);
    33. ?>
    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: Ошибка sql запроса

    вау... а чего б это одним запросом не выбрать?
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.225
    Адрес:
    там-сям
    Какая из этих строк 88-я?

    Восхитительный код! Прослезился. Надеюсь вам поставят заслуженый неуд.
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    я, в начале было, подумал, что у меня зрение перекосилось от такого кода :D
     
  5. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.601
    Симпатии:
    423
    Адрес:
    РД, г. Махачкала.
    Екатерина142, подумайте над советом Ganzal. Можно убрать эту кучу запросов и обойтись одним.
    Пора прекратить пользоваться расширением mysql_ вместо него mysqli или PDO.

    А ошибка возможно из-за того что коннект к базе провалился.