За последние 24 часа нас посетили 16510 программистов и 1553 робота. Сейчас ищут 2033 программиста ...

Как реализовать вывод таблицы для конкретного пользователя

Тема в разделе "PHP и базы данных", создана пользователем Иван27, 25 июн 2017.

Метки:
  1. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0
    Добрый день интересует вопрос для вывода таблицы для конкретного пользователя а то сделал вывод обще таблицы а надо что бы для пети отображалась только его инфа а для васи только его инфа как сделать
    PHP:
    1. <?php
    2. $db = mysql_connect ("localhost","root","");
    3. mysql_select_db("user",$db);
    4. $result = mysql_query("SELECT * FROM user",$db);
    5.  
    6.  
    7.  
    8. echo "<table width='80%'>";
    9. echo "<tr><td>Ид мастера</td><td>Имя</td><td>Фамилия</td><td>Адрес</td><td>Телефон</td><td>Статус</td><td>Сумма</td><td>Дата заявки</td><td>Дата заявки</td><td>Гарантия</td><td>ID клиента</td></tr>";
    10. while($row=mysql_fetch_array($result)){
    11. $username=$row['username'];
    12. $userfamily=$row['userfamily'];
    13. $number=$row['number'];
    14. $id_master=$row['id_master'];
    15. $adress=$row['adress'];
    16. $status=$row['status'];
    17. $sale=$row['sale'];
    18. $date=$row['date'];
    19. $garante=$row['garante'];
    20. $id=$row['id'];
    21. echo "<tr><td>$id_master</td><td>$username</td><td>$userfamily</td><td>$adress</td><td>$number</td><<td>$status</td><td>$sale</td><td>$date</td><td>$garante</td><td>$id</td>/tr>";
    22. }
    23. echo "</table>"
    24. ?>
     
    #1 Иван27, 25 июн 2017
    Последнее редактирование модератором: 26 июн 2017
  2. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    во первых, переходите на mysqli,
    во вторых читайте про WHERE
     
    MouseZver нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
  4. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0
    Вы пример скинуть можете что бы как бы более менее понятно было я просто новичок и не до конца понимаю как можно сделать так что бы скрипт определил какой логин авторизован и выдал только ту инфу которая связана с ним
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    SELECT * FROM user WHERE id = тут айди пети
     
    san4ez нравится это.
  6. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0
    так тогда у всех будет отображаться таблица Пети а мне нужно что бы скрипт как то анализировал с какого логина чел авторизован и вытягивал данные именно этого логина
     
  7. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    Так подставьте $_SESSION['id'] или что у вас записано в сессии
     
  8. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0
    $result = mysql_query("SELECT * FROM user WHERE login='$_SESSION['login']'",$db);
    вот такую ошибочку выдает Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\admin\clientsinfo.php on line 76
     
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    PHP:
    1. $result = mysql_query("SELECT * FROM user WHERE login='".$_SESSION['login']."'",$db);
     
  10. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0

    Notice: Undefined variable: _SESSION in C:\xampp\htdocs\admin\clientsinfo.php on line 76
     
  11. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    если сложно, то вот так:
    PHP:
    1. $login = $_SESSION['login'];
    2. $result = mysql_query("SELECT * FROM user WHERE login='$login'",$db);
    --- Добавлено ---
    как ты авторизуешь пользователя?
    У тебя сессии есть вообще?
     
  12. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0
    Что то я запутался слегка в этом форуме вот сессия
    PHP:
    1. <?php
    2.    include('cennect.php');
    3. if (!isset  ($_SESSION['login'])){
    4.     $login=$_POST['login'];
    5.     $password=$_POST['password'];
    6.     if(empty($login) or empty($password)){
    7.         exit("Error2 <input type='buttom' value='back' onclick='history.back()'>");
    8.     }
    9.     $login=stripcslashes($login);
    10.     $login=htmlspecialchars($login);
    11.     $password=stripcslashes($password);
    12.     $password=htmlspecialchars($password);
    13.     $result =mysql_query("SELECT *FROM admin WHERE login ='$login'", $db);
    14.     $myrow = mysql_fetch_array($result);
    15.     if ($myrow ['password']=="") {
    16.         exit("Error3 <input type='buttom' value='back' onclick='history.back()'>");
    17.     }else{
    18.         if($myrow['password']==$password) {
    19.             setcookie("login", $myrow['login'], time()+3600);
    20.         }else {
    21.                 exit("Error4 <input type='buttom' value='back' onclick='history.back()'>");
    22.         }
    23.     }
    24. }
    25. echo "
    26.   <script language='Javascript' type='text/Javascript'>
    27.      <!--
    28.      function GoNah() {
    29.         location='user.php';
    30.      }
    31.      setTimeout('GoNah()', 2000)
    32.      //-->
    33.      </script>
    34. ";
    35. ?>
    а потом просто проверка куки
    HTML:
    1. <?php
    2. if ($_COOKIE['login']=="") {header('Location:index.php');dle;}
    3. ?>
     
  13. Иван27

    Иван27 Новичок

    С нами с:
    25 июн 2017
    Сообщения:
    29
    Симпатии:
    0
    все ребята разобрался вместо
    PHP:
    1. $login = $_SESSION['login'];
    2. $result = mysql_query("SELECT * FROM user WHERE login='$login'",$db);
    сделал
    PHP:
    1. $login = $_COOKIE['login'];
    2. $result = mysql_query("SELECT * FROM user WHERE login='$login'",$db);
    всем спасибо