За последние 24 часа нас посетил 53841 программист и 1715 роботов. Сейчас ищет 971 программист ...

Запрос php mysql

Тема в разделе "PHP для новичков", создана пользователем maestro0728, 20 янв 2016.

  1. maestro0728

    maestro0728 Новичок

    С нами с:
    28 дек 2015
    Сообщения:
    27
    Симпатии:
    0
    Всем доброго времени суток. Прошу помощи не получается сделать запрос в MySQL, точнее запрос работает но не правильно. Нужно по трем значениям вывести информацию: показать все записи которые совпадают с ячейками Surname, Name, MiddleName
    Делаю вот такой запрос через PHPMyAdmin:
    Код (PHP):
    1. SELECT * FROM `personal` WHERE `Surname` = 'Иванов' AND `Name` = 'Иван' AND `MiddleName` = 'Иванович' ORDER BY `id_personal` DESC
    Получаю такой ответ:
    http://s017.radikal.ru/i424/1601/2e/adc6ad08fb01.png
    Но при запросе через сайт на php у меня выводится совсем другая информация.
    Информация выводится вообще из записи принадлежащей id_personal = 27 и 15 (данный в этих ячейках Surname, Name, MiddleName - пустые)

    И ещё у меня авторизация по сессиям, должно выводится данные авторизованного пользователя.
    Что ещё нужно спрашивайте.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Так не бывает. Показывайте, чего за код пишите.
     
  3. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    значить на сайте другой запрос собирается ((:)
     
  4. maestro0728

    maestro0728 Новичок

    С нами с:
    28 дек 2015
    Сообщения:
    27
    Симпатии:
    0
    Нужно чтобы в запросе выводился ответ по id после авторизации
    Код (PHP):
    1. <?php
    2. include "config.php";
    3. $username = $row['username'];
    4. $password = $row['password'];
    5. $res = $mysqli->query("SELECT * FROM personal WHERE username='$username' and password='$password' and Surname = '$S' AND Name = '$N' AND MiddleName LIKE '$M'");
    6. while ($row = $res->fetch_assoc()):
    7.  
    8. ?>
    9.  
    10.         <tr>
    11.                 <td><?php echo $row['id_personal'] ?></td>
    12.                 <td><?php echo $row['Age'] ?></td>
    13.                 <td><?php echo $row['Errors'] ?></td>
    14.                 <td><?php echo $row['Status'] ?></td>
    15.                 <td><?php echo $row['RegDate'] ?></td>
    16.                 <td></td>
    17.         </tr>
    18. <?php
    19. endwhile;
    20. ?>
    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, результаты array/object dump и т. д.
     
  5. p@R@dox 55RU

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

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    сделай echo запроса перед вставкой в query, так будет понятнее ((:)
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Эм.... А почему два совершенно разных запроса должны давать одинаковый результат?
     
  7. maestro0728

    maestro0728 Новичок

    С нами с:
    28 дек 2015
    Сообщения:
    27
    Симпатии:
    0
    Я кажется разобрался? Сейчас попробую, я значение переменных вписал до запроса поэтому у меня выводили не те данные, сделаю отпишусь.

    Добавлено спустя 1 минуту 14 секунд:
    Запросы разные, первый запрос выводит информацию о пользователе. А второй все его заявки.

    Добавлено спустя 27 секунд:
    Запросы разные, первый запрос выводит информацию о пользователе. А второй все его заявки.

    Добавлено спустя 41 минуту 13 секунд:
    Модуль авторизации работает и выводит после авторизации по логину и паролю нужную информацию о пользователе, тоесть его данные фио, адресс, телефон и т.д
    Второй запрос должен выводить строки с ячейками RegDate, Date, Status, Error, записи которых совпадают по трём колонкам Surname=? Name=? MiddleName=?
    Все данные находятся в одной таблице.

    Добавлено спустя 7 минут 39 секунд:
    Запрос php mysql
    Модуль авторизации работает и выводит после авторизации по логину и паролю нужную информацию о пользователе, тоесть его данные фио, адресс, телефон и т.д
    Второй запрос должен выводить строки с ячейками RegDate, Date, Status, Error, записи которых совпадают по трём колонкам Surname=? Name=? MiddleName=?
    Все данные находятся в одной таблице.
     
  8. maestro0728

    maestro0728 Новичок

    С нами с:
    28 дек 2015
    Сообщения:
    27
    Симпатии:
    0
    Неужели нет возможности помочь разобраться.
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Так вам уже сказали, что делать. Выведете echo запрос, который формируется. Потом подставьте в phpmyadmin, потом посмотрите, почему получается не то, что вам нужно и подкорректируйте запрос

    Добавлено спустя 50 секунд:
    А тут даже не видно что у вас в переменных, которые вы в запрос вставляете