Может кто-нибудь помочь мне понять этот PHP-оператор SQL? - PullRequest
0 голосов
/ 23 мая 2019

Так что я очень новичок в PHP и заранее прошу прощения, если это глупый вопрос, но здесь идет.Фрагмент кода работает, но я понятия не имею, что на самом деле происходит, что затрудняет воссоздание в других областях с немного другими значениями.Может ли кто-нибудь пролить свет на это для меня?В частности, в двух утверждениях эха.Заранее спасибо за любой совет!

<select name="supervisor">
    <option value="<?php echo $_SESSION['supervisor']; ?>"><?php echo $_SESSION['supervisor']; ?> 
    </option>
<?php
$sup = mssql_query("USE ERP_VIEW SELECT * FROM quality_users WHERE 
ncr_user = 1 and shop_supervisor = 1") or die();
while($row = mssql_fetch_array($sup)){
    echo '<option value="'.$row['username'].' " ';
    echo '>'.$row['username'].'</option>';
}?>
</select>

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Ваш запрос начинается здесь USE ERP_VIEW Вы говорите MySQL, что вы собираетесь использовать базу данных ERP_VIEW, а затем ваш запрос говорит, что дайте мне все поля таблицы quality_user, где поля ncr_user = 1 and shop_supervisor = 1.

Это то, что ваш запрос собирается принести, и функция or die() означает, что если mysql не может найти базу данных или что-то идет не так, ничего не делайте и закройте соединение.

while($row = mssql_fetch_array($sup)){ echo '<option value="'.$row['username'].' " '; echo '>'.$row['username'].'</option>'; }

Эти строки будут печатать данные, которые вы приносите из своей таблицы в опции выбора, например, если в результате вашего запроса только два человека из вашей таблицы, у вас будет только две опции в вашем выборе

0 голосов
/ 23 мая 2019

Это очень простой вопрос, но вы в основном получаете результат запроса к базе данных и просматриваете его, чтобы сформировать записи в раскрывающемся списке (select).

Объект, возвращаемый запросом MySql, сохраняется в переменной $row, и для каждой итерации результатов запроса вы добавляете запись option, что означает еще один элемент в раскрывающемся списке.

В PHP, чтобы отобразить что-то в середине вашего HTML-кода, вам нужно echo переменную, и это то, что вы видите там.Простое указание переменной не сделает этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...