Как отобразить значение из базы данных 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'];