[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как занести данные из сессии в базу
Lightt
На первой странице я прописал авторизацию через сессию.

Теперь чтобы получить к ней доступ использую в начале каждой странице -
 <?php 
session_start();
?>


<td>Вы вошли как:</font> <?php echo "<b>".$_SESSION['user']."</b>" ?></td>


А теперь мне требуется занестси $_SESSION['user'] в базу, в другую таблицу, это возможно?
Зношу примерно так, но ничего из этого не выходит...

$result = mysql_query('insert into orders (name_orders,id_autor)'
.' VALUES (

"'
.$_POST['name_orders'].'",
"'
.$_SESSION['user'].'")')




Спустя 4 минуты, 55 секунд (10.04.2011 - 15:44) Lightt написал(а):
laugh.gif верней оно заносится... но заносится Логин, а мне надо как то выдрать от туда ФИО...

Спустя 7 минут, 12 секунд (10.04.2011 - 15:51) Guest написал(а):
Неправильный запрос к базе, будьте внимательны.
Вы сначало просто потренеруйтесь основным операциям с базой.
Самое простое используйте MyAdmin там сразу можно увидеть как выглядит запрс в РНР формате.



mysql_query("INSERT INTO `имя базы`.`имя таблицы` (`поле-1`, `поле-2`)

Спустя 3 минуты, 29 секунд (10.04.2011 - 15:54) Guest написал(а):
Если вывод из базы, то надо другую команду использовать
mysql_query("SELECT * FROM

Спустя 1 минута, 21 секунда (10.04.2011 - 15:56) Michael написал(а):
Lightt, тебе нужно узнать о mysql_real_escape_string.

А вообще, по вопросу, совсем не ясно что надо то? Откуда выдрать Фамилию? У тебя нет запросов на выбор из базы ...

Спустя 2 минуты, 18 секунд (10.04.2011 - 15:58) Michael написал(а):
Цитата
Неправильный запрос к базе, будьте внимательны

а что там неправильного? На первый взгляд не вижу ... Имя базы указывать не обязательно, с текущей обычно работаем.

Спустя 1 минута, 24 секунды (10.04.2011 - 15:59) Lightt написал(а):
Да нет, запрос работает, просто в поле стояло значение int поэтому не заносилось...
Просто неправильно сформулировал что именно хочу...


Есть таблица id ФИО Логин Пароль


Для аворизации такой вот код -

$username = $_POST['username'];  
$password = $_POST['password'];

$query="SELECT * FROM client WHERE Login='$username' and Password='$password'";

$result=mysql_query($query);
$count=mysql_num_rows($result);

if($count==1)
{
session_start();
$_SESSION['user'] = $_POST['username'];
header("Location: index.php");
}



А теперь уже на другой странице, мне требуется занести ФИО в другую таблицу...ну или даже не ФИО, а Id

Спустя 1 минута, 25 секунд (10.04.2011 - 16:01) sebastjan написал(а):
Это самые распространнённые команды для базы, (запись, вывод)
После того как записали в таблицу, выполните команду вывод из таблицы.
Используйте обратные кавычки. (` имя таблицы `) в спецификации требуют
Лучше сразу правильно писать.

Спустя 7 минут, 20 секунд (10.04.2011 - 16:08) sebastjan написал(а):
А зачем записываете в базу сессию юзера?
Если для того чтоб отображать на других страницах имя юзера?!
То проще просто прописать в том месте где должно быть имя юзера
вставить echo $_SESSION['юзер'];
или так, обратиться к базе, найти юзера по логину, вывести имя юзера там где надо.

Спустя 4 минуты, 54 секунды (10.04.2011 - 16:13) Lightt написал(а):
Делаю учет поручений...

Для добавления нового поручения требуется автор..

При добавлении нового поручения, они сохраняются в таблице, и тот кто попал туда через сессию, является её автором.
Но проблема в том, что заходит он под логином. И было бы глупо потом писать -
Вам новое поручение от - Light...
Поэтому надо чтобы записывался id
Что бы потом можно было выдать что вам новое поручение от - Колобков С.Р.

Спустя 4 минуты, 58 секунд (10.04.2011 - 16:18) Lightt написал(а):
А хотя, Логины ведь не повторяются... значит потом можно просто составить запрос к базе с пользователями, и так узнать кто именно написал поручение...
Ладно, всем спасибо, так и попробую =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.