Posted 12 июляJul 12 comment_207875 Как получить идентификатор пользователя, который отправил сообщение в блок? Мне нужно получить идентификатор автора, который публикует сообщения в разделе Execute. try { $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $chardata = $pdo->prepare('SELECT * FROM characters WHERE forum_id = ?'); $chardata->execute('Здесь нужно написать идентификатор автора сообщения.'); $row = $charveri->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo 'Database Error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Error: ' . $e->getMessage(); } Link to comment https://ipbmafia.ru/topic/27497-vytaskivanie-identifikatora-avtora-v-polzovatelskij-blok/ Share on other sites Больше вариантов
13 июляJul 13 comment_207877 9 часов назад, Morphe сказал: Как получить идентификатор пользователя, который отправил сообщение в блок? Мне нужно получить идентификатор автора, который публикует сообщения в разделе Execute. try { $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $chardata = $pdo->prepare('SELECT * FROM characters WHERE forum_id = ?'); $chardata->execute('Здесь нужно написать идентификатор автора сообщения.'); $row = $charveri->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { echo 'Database Error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Error: ' . $e->getMessage(); } Не уверен что поможет, но все же 🙂 Спойлер try { // Соединение с базой данных $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', ''); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Получение текущего пользователя IPS 4 $member = \IPS\Member::loggedIn(); $userId = $member->member_id; // Выполнение запроса к базе данных $chardata = $pdo->prepare('SELECT * FROM characters WHERE forum_id = ?'); $chardata->execute([$userId]); $row = $chardata->fetch(PDO::FETCH_ASSOC); if ($row) { // Обработка данных print_r($row); } else { echo 'No data found for this user.'; } } catch (PDOException $e) { echo 'Database Error: ' . $e->getMessage(); } catch (Exception $e) { echo 'Error: ' . $e->getMessage(); } В этом примере: Подключение к базе данных осуществляется с использованием PDO. Получение текущего авторизованного пользователя IPS 4 происходит через \IPS\Member::loggedIn(). member_id текущего пользователя используется для выполнения запроса к базе данных. Этот код выполняет запрос, используя идентификатор текущего авторизованного пользователя, и выводит результаты, если они найдены. Link to comment https://ipbmafia.ru/topic/27497-vytaskivanie-identifikatora-avtora-v-polzovatelskij-blok/?&do=findComment&comment=207877 Share on other sites Больше вариантов
13 июляJul 13 comment_207879 $connection = \IPS\Db::i( 'external', array( 'sql_host' => 'localhost', 'sql_user' => 'username', 'sql_pass' => 'password', 'sql_database' => 'database_name', 'sql_port' => 3306, 'sql_socket' => '/var/lib/mysql.sock', 'sql_utf8mb4' => true, ) ); Link to comment https://ipbmafia.ru/topic/27497-vytaskivanie-identifikatora-avtora-v-polzovatelskij-blok/?&do=findComment&comment=207879 Share on other sites Больше вариантов
13 июляJul 13 Author comment_207882 4 hours ago, Respected said: $connection = \IPS\Db::i( 'external', array( 'sql_host' => 'localhost', 'sql_user' => 'username', 'sql_pass' => 'password', 'sql_database' => 'database_name', 'sql_port' => 3306, 'sql_socket' => '/var/lib/mysql.sock', 'sql_utf8mb4' => true, ) ); После предоставления соединения таким образом, как я могу получить данные из этой базы данных в postContainer? Link to comment https://ipbmafia.ru/topic/27497-vytaskivanie-identifikatora-avtora-v-polzovatelskij-blok/?&do=findComment&comment=207882 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.