За последние 24 часа нас посетили 16823 программиста и 1644 робота. Сейчас ищут 947 программистов ...

Вывод строк

Тема в разделе "PHP для новичков", создана пользователем gko11, 7 май 2017.

  1. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте, мне необходимо найти в Mysql базе пользователей с определённым параметром.
    К примеру вывести в список только имена всех пользователей имеющих параметр 'Money' 99
    Как это организовать в php mysql?
     
  2. Sergey_Tsarev

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

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    PHP:
    1. $query = mysqli_query($link, "SELECT `name` FROM `table_name` WHERE 'money' = 99");
    2. $result = mysqli_fetch_assoc($query);
    3. foreach ($result as $arr) {
    4. echo $arr['name'];
    5. }
     
  3. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    $link для чего здесь?
    И как мне сложить 2 числа?
    У меня в базе есть 2 пункта money и cash нужно сложить их и вывести общую сумму только 10 строк
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    [лайвхак]
    можно клацнуть мышкой по буковкам "mysqli_query" в коде и почитать, что там написано.
    [/лайвхак]
    а гугл его знает...
     
  5. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Ну это то я понял, только структура стоит так...
    В базе есть таблицы name cash bankacc
    Нужно вывести в html таблицу name и cash+banacc 10 ползователей с сортировкой больше..
    Т.е. вывести 10 пользователей у которых самая большая сумма cash+bankacc
     
  6. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    PHP:
    1. SELECT * FROM tb_name ORDER BY balans+cash DESC LIMIT 10
     
  7. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    При запросе

    PHP:
    1. $query = mysqli_query($dblink, "SELECT * FROM players ORDER BY bankacc+cash
    2. DESC LIMIT 10");
    3. $result = mysqli_fetch_assoc($query);
    4. foreach ($result as $arr) {
    5. echo $arr['name'];
    6. }
    Выдает такую страницу...
    http://prntscr.com/f56c0s
     
    #7 gko11, 7 май 2017
    Последнее редактирование модератором: 8 май 2017
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    а ошибки есть?
     
  9. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    В том то и дело, что ошибок нет, коннект с базой имеется...

    Код (Text):
    1. <?php
    2. $server = '185.125.218.29';
    3. $user = 'ihor';
    4. $password = 'Genrih11';
    5. $dblink = mysql_connect($server, $user, $password);
    6. $database = 'altislife';
    7. $selected = mysql_select_db($database, $dblink);
    8. $query = mysqli_query($dblink, "SELECT * FROM players ORDER BY bankacc+cash DESC LIMIT 10");
    9. $result = mysqli_fetch_assoc($query);
    10. foreach ($result as $arr) {
    11. echo $arr['name'];
    12. }
    13. ?>
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Так используй либо mysql_, либо mysqli_ (лучше второе), а не вперемешку.
    --- Добавлено ---
    Ошибки полюбому есть.
    Включи отображение. Если на хостинге, то error_log должен быть файлик.
     
  11. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Выбрал 2 вариант...
    error_log нет, есть своя панель ошибок сайта и она тоже пуста
     
  12. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    я тебе говорою, что в твоей предыдущей версии кода не может не быть ошибок.
    Просто они у тебя не отображаются.
    вот такую штуку пропиши в начале скрипта:
    PHP:
     
  13. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Ошибок не выводит ни где...
    Но страница так и не грузится[​IMG]
    --- Добавлено ---
    Причём если удалить запрос и оставить только коннект к базе, то страница грузится как пустая(В принципе и должна быть пустой без запроса)

    Код (Text):
    1. $query = mysqli_query($dblink, "SELECT * FROM players ORDER BY bankacc+cash DESC LIMIT 10");
    2. $result = mysqli_fetch_assoc($query);
    3. foreach ($result as $arr) {
    4. echo $arr['name'];
    5. }
     
  14. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    весь код выложи. Ты изменил его?
     
  15. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    PHP:
    1. <?php
    2. $server = 'localhost';
    3. $user = 'i****';
    4. $password = '3324****';
    5. $dblink = mysqli_connect($server, $user, $password);
    6. $database = '*****';
    7. $selected = mysqli_select_db($database, $dblink);
    8. $query = mysqli_query($dblink, "SELECT * FROM players ORDER BY bankacc+cash DESC LIMIT 10");
    9. $result = mysqli_fetch_assoc($query);
    10. foreach ($result as $arr) {
    11. echo $arr['name'];
    12. }
    13. ?>
     
    #15 gko11, 7 май 2017
    Последнее редактирование модератором: 8 май 2017
  16. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    переменные поменяй местами
     
  17. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Никаких ошибок и изменений нет!
     
  18. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    я тебе сказал их поменять местами не для "танца с бубном".
    в мануале так написано.

    Говорю еще раз, ошибок не может не быть.

    почитай про фореач. там косяк серьезный.
     
  19. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Разделил файлы запроса и подключения, появилась ошибочка...

    Код (Text):
    1. [08-May-2017 19:19:49 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function mysqli_connect() in /home/public_html/con.php:6
    2. Stack trace:
    3. #0 {main}
    4.   thrown in /home/public_html/con.php on line 6
    В итоге страница запроса грузится, но белая
    А вот со страницей запроса такая же фигня..


    Так же есть такая панелька http://prntscr.com/f5l1ct
     
    #19 gko11, 8 май 2017
    Последнее редактирование: 8 май 2017
  20. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Проблему решил, долбаный хостинг закрывал мне mysqli...
    В общем сейчас проблема только в том, что выводит запрос только 1 строки из таблицы...
    А надо вывести сортировку...
    Т.е. взять всех пользователей, сложить их 2 переменные и отсортировать 10 пользователей с самой большой суммой этих переменных
     
  21. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    А точнее вместо Имени DAIMOND и POLIS выводит это 1P"70070"""""""""05001""02
     
  22. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @gko11, у тебя в коде было до хрена ошибок, и в итоге оказался хостинг долбаный :D
     
    TeslaFeo нравится это.
  23. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    ты в форыче своём косяк исправил?
     
  24. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    да
     
  25. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    покажешь?