Как отобразить значение из базы данных MySQL, связанной с этим пользователем - PullRequest
0 голосов
/ 09 октября 2011

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

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

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

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

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

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                                 

status 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 ]

0 голосов
/ 09 октября 2011
<?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);
?>
0 голосов
/ 09 октября 2011

Вам нужно будет добавить в эту таблицу столбец с именем: 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'];
...