Metalofon NT,
Хочу вывести их базы данных на сайт значение произвольного поля. В чём смысл - в системе выводится таблица учеников, и так я сделал столбец - Рейтинг добра.
значения фото, Имя и Email берутся вот с этой таблицы wpps_users
Тут интересно только имя
С этой таблицы (произвольное поле) wpps_custom_field_metas - надо взять field_value
и вывести это значение вот тут
Для каждого своё
ID из таблицы wpps_users соответствуют module_record_id в таблице wpps_custom_field_metas
SELECT `wpps_custom_field_metas`.`field_value` FROM `wpps_custom_field_metas` WHERE `wpps_custom_field_metas`.`module_record_id` = `wpps_users`.`ID`
Вы не выводите же данные с нескольких таблиц, у вас просто идёт зависимость от другой таблицы, насколько я понимаю.
И для начала советую выполнять запрос не через код PHP, а в SQL дабы сразу поправлять ошибки конкретно с запросом и сверять фактический результат с необходимым.
Назар Горбунов, Я пришёл к тому что мне требовалось. Оставлю это для людей которые не будут мучатся и им это поможет. ;) Ну и вам спасибо - раз вы программист (коллега), то надо помогать, а не учить! Ибо, учителями себя мнят многие, а помогать могут единицы!
<?php
$host = 'localhost';
$user = 'u0815268_scr';
$pass = 'cfqn2019';
$db_name = 'u0815268_scr';
$link = mysqli_connect($host, $user, $pass, $db_name);
mysqli_query($link, 'set names utf8');
mysqli_query('SET NAMES cp1251', $db);
mysqli_query('SET CHARACTER SET cp1251', $db);
mysqli_query('SET COLLATION_CONNECTION="utf8_general_ci"', $db);
if (!$link) {
echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
exit;
}
$query = "SELECT wpps_custom_field_metas.field_value, wpps_users.user_email, wpps_users.display_name FROM wpps_custom_field_metas LEFT OUTER JOIN wpps_users ON wpps_users.id=wpps_custom_field_metas.module_record_id";
$result = mysqli_query($link, $query);
?><table>
<tr><th>Имя ученика</th><th>Электронной почты</th><th>Рейтинг добра</th></tr>
<?php
while ($row = mysqli_fetch_array($result)) {
?><tr><td><?= $row['display_name'] ?></td><td><?= $row['user_email'] ?></td><td><?= $row['field_value'] ?></td></tr>
<?php
}
?></table>