Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][PDO] Znajomi
DonJeday
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 24.10.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam,

Pisze sobie na swoją stronę moduł znajomych. Lecz mam problem. Wszystko opiera się na loginach, baza zbudowana jest następująco:

id, from, to, accept

Dodam że piszę to z kolegą lecz on napisał to na idach i za cholerę nie mogę przerobić tego na loginy działa tylko dla 1 osoby, a jak w bazie dodam 2 to już błąd u obydwóch.

Kod mój na loginy:

  1. <?php
  2.  
  3. //Znajomi
  4.      $uzytkownik[] = $_GET['load'];
  5.       
  6.      $query = $pdo -> prepare('SELECT * FROM friends WHERE from = :view AND accept = "1"');
  7.      $query -> bindValue(':view', $uzytkownik[0], PDO::PARAM_STR);
  8.      $query -> execute();
  9.      while ($row = $query -> fetch(PDO::FETCH_ASSOC)) {
  10.          $all[] = $row['to'];                     
  11.      }
  12.      $query -> closeCursor();
  13.               
  14.               
  15.      $query2 = $pdo -> prepare('SELECT * FROM friends WHERE to = :view AND accept = "1"'); 
  16.      $query2 -> bindValue(':view', $uzytkownik[0], PDO::PARAM_STR);
  17.      $query2 -> execute();
  18.      while ($row = $query2 -> fetch(PDO::FETCH_ASSOC)) {
  19.          $all[] = $row['from'];
  20.      }             
  21.      $query -> closeCursor();
  22.          if ($all != '') { 
  23.              $inf = user_info();
  24.              $sql = sprintf('SELECT login, miasto, imie, nazwisko, zdjecie FROM users WHERE login IN (%s);', implode(', ', $all));
  25.              $query3 = $pdo -> query($sql);
  26.              while ($row = $query3 -> fetch(PDO::FETCH_ASSOC)) { 
  27.                  $znajomi[] = $row;
  28.                  $i++;
  29.              }
  30.              $query -> closeCursor();
  31.  
  32.      $smarty->assign('ile_znajomych', $i);
  33.      $smarty->assign('znajomi', $znajomi);
  34.          }    else {
  35.      $smarty->assign('ile_znajomych', '0');
  36.      }
  37.   
  38.      //Koniec znajomych
  39.  
  40.  
  41. ?>




Kod jego na idach:

  1. <?php
  2.  
  3. //Znajomi
  4.      $queryx = $pdo -> prepare('SELECT id FROM users WHERE login = :login'); 
  5.      $queryx -> bindValue(':login', $_GET['load'], PDO::PARAM_STR);
  6.      $queryx -> execute();
  7.      while ($row = $queryx -> fetch(PDO::FETCH_ASSOC)) {
  8.          $uzytkownik[] = $row['id'];
  9.      }                 
  10.      $queryx -> closeCursor();
  11.       
  12.  
  13.      $query = $pdo -> prepare('SELECT * FROM friends WHERE from = :view AND accept = "1"');
  14.      $query -> bindValue(':view', $uzytkownik[0], PDO::PARAM_INT);
  15.      $query -> execute();
  16.      while ($row = $query -> fetch(PDO::FETCH_ASSOC)) {
  17.          $all[] = $row['to'];                     
  18.      }
  19.      $query -> closeCursor();
  20.               
  21.               
  22.      $query2 = $pdo -> prepare('SELECT * FROM friends WHERE to = :view AND accept = "1"'); 
  23.      $query2 -> bindValue(':view', $uzytkownik[0], PDO::PARAM_INT);
  24.      $query2 -> execute();
  25.      while ($row = $query2 -> fetch(PDO::FETCH_ASSOC)) {
  26.          $all[] = $row['from'];
  27.      }             
  28.      $query -> closeCursor();
  29.          if ($all != '') { 
  30.              $inf = user_info();
  31.              $sql = sprintf('SELECT login, miasto, imie, nazwisko, zdjecie FROM users WHERE id IN (%s);', implode(', ', $all));
  32.              $query3 = $pdo -> query($sql);
  33.              while ($row = $query3 -> fetch(PDO::FETCH_ASSOC)) { 
  34.                  $znajomi[] = $row;
  35.                  $i++;
  36.              }
  37.              $query -> closeCursor();
  38.  
  39.      $smarty->assign('ile_znajomych', $i);
  40.      $smarty->assign('znajomi', $znajomi);
  41.          }    else {
  42.      $smarty->assign('ile_znajomych', '0');
  43.      }
  44.   
  45.      //Koniec znajomych
  46. ?>php
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 02:40