Как отобразить значение из базы данных MySQL, связанной с этим пользователем

Я новичок во всем этом и просто просить руку помощи, в основном, я создал простую систему входа в систему с именем пользователя и паролем

В базе данных у меня также есть поле со статусом, где плохо, как да, нет или, может быть,

Как отобразить значение этого поля, связанного с этим именем пользователя?

все, что я хочу, это после того, как они вошли в систему, чтобы показать это значение

== Структура базы данных

Field   Type    Collation   Attributes  Null    Default Extra   Action
id  int(5)          No  None    AUTO_INCREMENT                          
username    varchar(7)  utf8_general_ci     No  None                                 
password    varchar(7)  utf8_general_ci     No  None                                 

статус varchar(65) utf8_general_ci Нет Нет

Правильно в основном (я следовал за учебником для простого входа в систему) и после входа в систему он переходит на страницу входа success.php, которая просто имеет это в верхней части файла:

// Check if session is not registered , redirect back to main page. 
// Put this code in first line of web page. 

<?php

session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");

?/>

Могу ли я просто скопировать код из одного из ответов ниже?

большое спасибо,

Мэтт.

2 ответа

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

// Set variables
$user_id = 5;

// Select data from database
$do_select = mysql_query("SELECT status FROM statuses_table WHERE user_id='$user_id'") or die(mysql_error());

if ($do_select)
{
    // Done select
    while ($selected_data = mysql_fetch_assoc($do_select))
    {
        // Show status
        echo $selected_data['status'];
    }
}

mysql_close($link);
?>

Вам нужно будет добавить столбец в эту таблицу с именем: status, каким будет статус строки, который вы хотите показать. Тогда этот запрос будет работать. В противном случае, если у вас будет другая таблица с именем status, где будут status_id, status_string и т. Д., Вам придется присоединиться к таблицам. В этом случае вам нужно будет добавить столбец с именем status_id, который будет int.

1.)

$sql = mysql_query("SELECT status FROM table WHERE username = '".$username."'");

$user = mysql_fetch_assoc($sql);

echo $user['status'];

2.)

$sql = mysql_query("SELECT status.status_string FROM table LEFT JOIN status ON (table.status_id = status.status_id) WHERE username = '".$username."'");

$user = mysql_fetch_assoc($sql);

echo $user['status_string'];
Другие вопросы по тегам