За последние 24 часа нас посетили 22594 программиста и 1201 робот. Сейчас ищут 764 программиста ...

php не видит одну из двух таблиц БД

Тема в разделе "PHP и базы данных", создана пользователем German, 4 окт 2018.

  1. German

    German Новичок

    С нами с:
    4 окт 2018
    Сообщения:
    9
    Симпатии:
    0
    Добрый день, к странице подключена база данных, соединение есть, из первой таблицы успешно вывожу данные.
    Создал вторую страницу, все параметры (кодировка и т.д.) идентичные первой, отличие в имени и содержимом.
    В каждой таблице у меня одна строка, в первой (Которую видит php) три ячейки (Одна из которых id) вторая (Которую не видит php) имеет две ячейки (С id тоже)

    Прикладываю код убрав лишнее html оформление

    PHP:
    1. <?php
    2.     $connection = new mysqli( 'Localhost', 'hteamru_test', '*****', 'hteamru_test');
    3.  
    4.     if( $connection == false )
    5.     {
    6.         echo 'Вход невозможен<br>';
    7.         echo mysqli_connect_error();
    8.         exit();
    9.     }
    10.  
    11.     $id = '1';
    12.  
    13.     $color = mysqli_query($connection, "SELECT `color` FROM `ZHAM` WHERE `id` = '$id'");
    14.     $color_print =  mysqli_fetch_assoc($color);
    15.  
    16.     $marka = mysqli_query($connection, "SELECT `marka` FROM `ZHAM` WHERE `id` = '$id'");
    17.     $marka_print =  mysqli_fetch_assoc($marka);
    18.  
    19.     $zapis = mysqli_query($connection, "SELECT `status` FROM `zapis` WHERE `id` = '$id'");
    20.     $zapis_print =  mysqli_fetch_assoc($zapis);
    21.  
    22. ?>
    23.  
    24.  
    25. <?php echo $color_print['color']; ?>
    26. <?php echo $marka_print['marka']; ?>
    27. <?php echo $zapis_print['zapis']; ?>
    Первый и второй запросы успешно отображаются:
    PHP:
    1. <?php echo $color_print['color']; ?>
    2. <?php echo $marka_print['marka']; ?>
    Последний же не отображается:
    PHP:
    1. <?php echo $zapis_print['zapis']; ?>
    Подскажите пожалуйста, в чем может быть проблема (Я мягко говоря только учусь php и mysql
    --- Добавлено ---
    Пароль от бд я тут звездами заменил, так он верный.
     
    #1 German, 4 окт 2018
    Последнее редактирование модератором: 4 окт 2018
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    в-нулевых, встретил незнакомое слово - загугли прямо сейчас.
    во-первых, sql инъекция (загугли).
    во-вторых, три запроса можно собрать в один, кавычки у цифр не нужны, нужно экранирования (загугли) или prepared statement (загугли).
    PHP:
    1. "SELECT `color`, `marka`, `zapis` FROM `ZHAM` WHERE `id` = $id"
    или даже выбрать все поля и не трахать себе мозг
    PHP:
    1. "SELECT * FROM `ZHAM` WHERE `id` = $id"
    в-четвёртых, проблема может быть в чем угодно, поэтому надо учиться дебагать (загугли)
     
  3. Boothooz

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

    С нами с:
    8 май 2016
    Сообщения:
    63
    Симпатии:
    6
    на самом деле ошибка элементарная
     
    Maputo нравится это.
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.794
    Симпатии:
    650
    @igordata, у ТСа третье поле из др. таблицы.
     
  5. German

    German Новичок

    С нами с:
    4 окт 2018
    Сообщения:
    9
    Симпатии:
    0
    будьте добры тогда объяснить, от того что она "Элементарная" мне легче не стало.
    --- Добавлено ---
    У меня третья запись из другой таблицы, и да, я бы мог первые два объеденить, но вот проблема не с ними, проблема в третьей.
     
  6. Maputo

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

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    @German,
    PHP:
    1. "SELECT `status` ..."
    PHP:
    1. $zapis_print['zapis']
     
    Boothooz нравится это.
  7. German

    German Новичок

    С нами с:
    4 окт 2018
    Сообщения:
    9
    Симпатии:
    0
    Ни чего нового я не увидел тут, так же пишу, но не работает
     
  8. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    Выбираете из таблицы одно поле, а вывести пытаетесь другое...
    --- Добавлено ---
    (расшифровал #6)