За последние 24 часа нас посетил 18221 программист и 1596 роботов. Сейчас ищут 925 программистов ...

проблема с циклом.

Тема в разделе "PHP для новичков", создана пользователем Privetik, 2 мар 2016.

  1. Privetik

    Privetik Новичок

    С нами с:
    26 фев 2016
    Сообщения:
    24
    Симпатии:
    0
    Код (PHP):
    1. <?php
    2.  
    3. $log=$_SESSION['login'];
    4. $pass=$_SESSION['pass'];
    5. $gorod=$_SESSION['gorod'];
    6. $strana=$_SESSION['strana'];
    7. $shkola=$_SESSION['shkola'];
    8. $name=$_SESSION['imya'];
    9. $familiya=$_SESSION['familiya'];
    10. $id=$_SESSION['id'];
    11.  
    12. $db_log='root';
    13. $db_host='localhost';
    14. $db_pass='';
    15. $db_db='social';
    16. echo "<a href='http://localhost/main.php'>вернутся на главную</a>"."<br>";
    17.  
    18. $connect=new mysqli($db_host,$db_log,$db_pass,$db_db);
    19. if($connect->connect_error) die ($connect->connect_error);
    20.  
    21. echo "<a href='addfriends.php'>выбрать друга:</a>"."<br>";
    22. echo "Список моих друзей"."<br>";
    23. echo "<table style='width: 150px'>";
    24.  
    25. $query="select friendid from friendlist where myid='$id';";
    26.  
    27.  
    28. $result=$connect->query($query);
    29.  $rows=$result->num_rows;
    30.  
    31. for ($i=0;$i<$rows;$i++) {
    32.     $result->data_seek($i);
    33.     $n = $result->fetch_assoc();
    34.     echo $friendid = $n['friendid'];
    35.     
    36.     $query = "select * from inform where id='$friendid'";
    37.     $result = $connect->query($query);
    38.     $m = $result->fetch_assoc();
    39.     $friendimya = $m['imya'];
    40.     $friendfamiliya = $m['familiya'];
    41.     
    42.     $query = "select * from avatar where id='$friendid'";
    43.     $result = $connect->query($query);
    44.     $k = $result->fetch_assoc();
    45.     $url = $k['url'];
    46.     echo "<tr><td style='display: inline-block;'><img style='height: 25px;width: 25px;' src='$url' </td><td style='display: inline-block'><form method='post'><input type='hidden' name='friendid' value='$friendid'><input type='submit' value='$friendimya $friendfamiliya'</td></tr>";
    47. }
    48.  
    49. echo"</table>";
    50.  
    close
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Privetik, у тебя запрос к базе не происходит в цикле, по сути так правильно.

    И зачем два запроса, один для аватара другой для информации о другие, выдерни что надо одним запросом.

    Совет:
    Когда что-то у тебя не получается делай var_dump() и увидишь что у тебя там, дальше до тебя должно дойти в чем у тебя проблема.
     
  3. Privetik

    Privetik Новичок

    С нами с:
    26 фев 2016
    Сообщения:
    24
    Симпатии:
    0
    да я там уже понял я $result от запроса вне цикла использовал в цикле.