[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не пойму как вытащить конкретное id
lari1991
Здравствуйте скажите как можно вытащить мз бд
конкретное id человека, чтобы он авторизовался и
вылезли его данные и чтобы только он мог их редактировать
вот я чегото накалупал только куча ошибок
<?php
session_start();
$error = isset($_SESSION['error']) ? $_SESSION['error'] . '<br>' : '';
unset($_SESSION['error']);
if (isset($_SESSION['user'])) {
$auth .= "<a href='logout.php'>Выйти</a><br>";
mysql_connect("localhost", "wmggfg_666","666");
mysql_select_db("wmggfg_666");
$sql = "SELECT `id` FROM `users` ";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);

?>
<?php
echo $myrow["id"] ?>
<?php
echo $myrow["imia"] ?>
<?php
echo $myrow["fam"] ?>
<?php

$docum = "Эта информация только для зарегистрированных";
}else {
$auth = <<< AUTH
<form method="post" action="login.php">
<
table align="center">
<
tr>
<
td>E-mail</td>
<
td><input type="text" name="mail"></td>
</
tr>
<
tr>
<
td>Пароль</td>
<
td><input type="password" name="par"></td>
</
tr>
<
tr>
<
td><input type="submit" name="submit" value="Войти"></td>
</
tr>
</
table>
</
form>
AUTH;
}
?>

<html>
<head>
<title>
Личная страница</title>
</head>
<body>
[php]
<? echo $error; ?>
<?
echo $auth; ?>[/php]
</body>
</html>




Спустя 5 минут, 26 секунд (8.01.2010 - 10:58) Oyeme написал(а):
Раскажи мне как это работает :

$error = isset($_SESSION['error']) ? $_SESSION['error'] . '<br>' : '';
unset($_SESSION['error']);


??


Вынеси коннекты к базе в отдельный файил.

Наверника у тебя Ид храниться в сессиях.

$sql = "SELECT `id` FROM `users` WHERE id = {$SESSION['id]}";

Спустя 6 часов, 39 минут, 8 секунд (8.01.2010 - 17:37) lari1991 написал(а):
незнаю вообщем у меня вылезаеют такие ошибки
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php:9) in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 2

Notice: Undefined variable: auth in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 6

Notice: Use of undefined constant id - assumed 'id' in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9

Notice: Undefined variable: SESSION in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 9

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 11

Спустя 17 часов, 11 минут, 26 секунд (9.01.2010 - 10:48) vano793 написал(а):
$google = mysql_query("SELECT * FROM `google` WHERE id =1;");
if($google)
{
$google = mysql_fetch_array($google);
}


Ну вот так я вывожу конкретный id ) Может я тебя не правильно понял smile.gif

Спустя 3 часа, 15 минут, 52 секунды (9.01.2010 - 14:04) inpost написал(а):
$user = $_SESSION['user'];
$sql = "SELECT `id` FROM `users` WHERE user='$user';
$google = mysql_fetch_assoc($sql);
echo $google['id'];

берешь имя юзера в переменную, а потом делаешь выборку из базы данных id, где юзер равен юзеру.
// где user - колонка с именами юзеров.

Спустя 1 минута, 2 секунды (9.01.2010 - 14:05) inpost написал(а):
Oyeme
из данного скрипта мы знаем лишь то, что в сессии хранится $_SESSION['user'], так что по нему надо делать выборку!

Спустя 2 дня, 8 часов, 51 минута, 16 секунд (11.01.2010 - 22:57) lari1991 написал(а):
А что значит вот это:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 13

Сделал вот так:
<?php
session_start();
$error = isset($_SESSION['error']) ? $_SESSION['error'] . '<br>' : '';
unset($_SESSION['error']);
if (isset($_SESSION['user'])) {
$auth .= "<a href='logout.php'>Выйти</a><br>";
mysql_connect("localhost", "wmggfg_666","666");
mysql_select_db("wmggfg_666");
{
$user = $_SESSION['user'];
$sql = "SELECT `id` FROM `users` WHERE user='$user';
$google = mysql_fetch_assoc($sql);
echo
$google['id'];
}

$docum = "Эта информация только для зарегистрированных";
}else {

$auth = <<< AUTH
<form method="
post" action="login.php">
<table align="
center">
<tr>
<td>E-mail</td>
<td><input type="
text" name="mail"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="
password" name="par"></td>
</tr>
<tr>
<td><input type="
submit" name="submit" value="Войти"></td>
</tr>
</table>
</form>
AUTH;
}
?>

Спустя 3 часа, 18 минут, 55 секунд (12.01.2010 - 02:16) inpost написал(а):
Когда ошибка на 13-ой линии, проблема в 12-ой ПОЧТИ ВСЕГДА. Читай внимательнее:
$sql = "SELECT `id` FROM `users` WHERE user='$user';

Ты кое-где забыл закрыть кавычки! smile.gif

Спустя 13 часов, 43 минуты, 10 секунд (12.01.2010 - 15:59) lari1991 написал(а):
C кавычками вот
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 12

Спустя 4 минуты, 43 секунды (12.01.2010 - 16:03) Gabriel написал(а):
lari1991
mysql_query потерял

Спустя 24 минуты, 34 секунды (12.01.2010 - 16:28) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 13:03)
lari1991
mysql_query потерял

$sql = mysql_query("SELECT id FROM users WHERE user='$user'");
так сделал тожесамое
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/wmggfg/domains/prodrive2009.ru/public_html/akk/index.php on line 12

Спустя 5 минут, 17 секунд (12.01.2010 - 16:33) Gabriel написал(а):
$sql = mysql_query("SELECT id FROM users WHERE user='$user'") or die( mysql_error() );

чего оно там ругается?

Спустя 5 минут, 39 секунд (12.01.2010 - 16:39) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 13:33)
$sql = mysql_query("SELECT id FROM users WHERE user='$user'") or die( mysql_error() );

чего оно там ругается?

Unknown column 'user' in 'where clause'

Спустя 47 минут, 54 секунды (12.01.2010 - 17:27) Gabriel написал(а):
lari1991
сам переведеш?

Спустя 12 минут, 26 секунд (12.01.2010 - 17:39) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 14:27)
lari1991
сам переведеш?

Чего то низвестная колона user
и что мне с этим делать?

Спустя 52 минуты, 19 секунд (12.01.2010 - 18:32) Gabriel написал(а):
WHERE user говорит нет такой колонки... а она там есть? и если есть, называеться так?

Спустя 37 секунд (12.01.2010 - 18:32) inpost написал(а):
такого поля не существует, вот и ругается.
в колонке users отсутствует $user

Спустя 51 минута, 43 секунды (12.01.2010 - 19:24) lari1991 написал(а):
а нет ну дапустим Имя

{
$imia = $_SESSION['imia'];
$sql = mysql_query("SELECT id FROM users WHERE imia='$imia'") or die( mysql_error() );
$google = mysql_fetch_assoc($sql);
echo $google['imia'];
}

Это так надо?
Только он пишет:Notice: Undefined index: imia

Спустя 26 минут, 8 секунд (12.01.2010 - 19:50) Gabriel написал(а):
$sql = mysql_query("SELECT id FROM `users` WHERE users.imia='".$imia."'") or die( mysql_error() );

думаю так должно пройти

Спустя 16 минут, 27 секунд (12.01.2010 - 20:06) lari1991 написал(а):
Да нет тоже Notice: Undefined index: imia

Спустя 31 минута, 49 секунд (12.01.2010 - 20:38) Gabriel написал(а):
lari1991
$imia = $_SESSION['imia'];
нет в масиве такого ключа
посмотри чего там в сесии лежит print_r( $_SESSION );

Спустя 14 минут, 8 секунд (12.01.2010 - 20:52) lari1991 написал(а):
Array ( [user] => piter-ru@mail.ru )
похоже только мыло ,а как тогда остальное вывести из БД

Спустя 3 минуты, 56 секунд (12.01.2010 - 20:56) Gabriel написал(а):
lari1991
ты посмотри внимательно какой индекс ты из масива пытаешся выдрать а какой в масиве есть

Спустя 19 минут, 56 секунд (12.01.2010 - 21:16) lari1991 написал(а):
Цитата (Gabriel @ 12.01.2010 - 17:56)
lari1991
ты посмотри внимательно какой индекс ты из масива пытаешся выдрать а какой в масиве есть

Я вообще не понимаю причём здесь сесия если мне надо
вытащить данные конкретно того кто авторизовался.???

Спустя 1 час, 11 минут, 38 секунд (12.01.2010 - 22:28) Gabriel написал(а):
lari1991
ну так в условии `поле в котором лежит мыло`= $_SESSION['user']

Спустя 6 минут, 49 секунд (12.01.2010 - 22:35) lari1991 написал(а):
Я вообще не понимаю причём здесь сесия если мне надо
вытащить данные из базы конкретно того кто авторизовался.???

Спустя 5 минут, 6 секунд (12.01.2010 - 22:40) Gabriel написал(а):
lari1991
а как ты знаешь кто афторизировался Петя или Вася или Федя? или ты просто так гоняешь сессию туда суда?
а если просто так ее гоняеш то зачем пихать ее в запрос?

Спустя 11 минут, 53 секунды (12.01.2010 - 22:52) lari1991 написал(а):
Так а как вот так моно?


$ath = mysql_query("select * from users;");
if($ath)
{
$author = mysql_fetch_array($ath);
echo "<br>Фамилия = ".$author['fam']."<br>";
echo "Имя = ".$author['imia']."<br>";
echo "E-mail = ".$author['mail']."<br>";
}

Спустя 8 минут, 26 секунд (12.01.2010 - 23:00) lari1991 написал(а):
так всё показывает ,но данные не те а самые первые в таблице

Спустя 4 часа, 9 минут, 45 секунд (13.01.2010 - 03:10) Gabriel написал(а):
lari1991
оно так и будет условия нет, а оно тебе и показало результат твоего запроса

Спустя 13 часов, 33 минуты, 8 секунд (13.01.2010 - 16:43) lari1991 написал(а):
Цитата (Gabriel @ 13.01.2010 - 00:10)
lari1991
оно так и будет условия нет, а оно тебе и показало результат твоего запроса

а как зделать условие? чтоб он понимал

Спустя 2 часа, 14 минут, 58 секунд (13.01.2010 - 18:58) Gabriel написал(а):
lari1991
ну наверное для этого и используется твоя сессия в которой содержится мыло юзера вот с помощью сессии и дергай

Спустя 4 часа, 19 минут, 18 секунд (13.01.2010 - 23:17) lari1991 написал(а):
а всё сделал огромное спасибо что подсказывали!!
маленький вопросик пчему в конце вылезает вот это (везде одинакова)
Resource id #3 и как это убрать?
Быстрый ответ:

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