Не пойму как вытащить конкретное id

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
lari1991
Сообщения: 1
Зарегистрирован: 13 янв 2010, 17:08

Здравствуйте подскажите пож как вытащить данные из базы конкретно того кто авторизовался.???
У меня здесь выходят первая строка в таблицы..

Код: Выделить всё

<?php
session_start();
$error = isset($_SESSION['error']) ? $_SESSION['error'] . '
' : '';
unset($_SESSION['error']);
if (isset($_SESSION['user'])) {
   $auth .= "<a href='logout.php'>Выйти</a>
";
mysql_connect("localhost", "wmggfg_666","666");
   mysql_select_db("wmggfg_666");
$ath = mysql_query("select * from users;");
if($ath)
{
  $author = mysql_fetch_array($ath);
  echo "
Фамилия = ".$author['fam']."
";
  echo "Имя = ".$author['imia']."
";
  echo "E-mail = ".$author['mail']."
";
}
$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;
}
?>
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

$ath = mysql_query("select * from users where id=".$_SESSION[user][id]);
Или как-то так, смотря какое поле у вас является ключевым в таблице users.
Кстати: $author = mysql_fetch_array($ath);
Можно абсолютно без потери смысла, но с небольшим ускорением использовать mysql_fetch_assoc. А то вы одни и те же данные два раза из базы вытаскиваете.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить