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:
<?php //Znajomi $uzytkownik[] = $_GET['load']; $query = $pdo -> prepare('SELECT * FROM friends WHERE from = :view AND accept = "1"'); $query -> bindValue(':view', $uzytkownik[0], PDO::PARAM_STR); $query -> execute(); while ($row = $query -> fetch(PDO::FETCH_ASSOC)) { $all[] = $row['to']; } $query -> closeCursor(); $query2 = $pdo -> prepare('SELECT * FROM friends WHERE to = :view AND accept = "1"'); $query2 -> bindValue(':view', $uzytkownik[0], PDO::PARAM_STR); $query2 -> execute(); while ($row = $query2 -> fetch(PDO::FETCH_ASSOC)) { $all[] = $row['from']; } $query -> closeCursor(); if ($all != '') { $inf = user_info(); $query3 = $pdo -> query($sql); while ($row = $query3 -> fetch(PDO::FETCH_ASSOC)) { $znajomi[] = $row; $i++; } $query -> closeCursor(); $smarty->assign('ile_znajomych', $i); $smarty->assign('znajomi', $znajomi); } else { $smarty->assign('ile_znajomych', '0'); } //Koniec znajomych ?>
Kod jego na idach:
<?php //Znajomi $queryx = $pdo -> prepare('SELECT id FROM users WHERE login = :login'); $queryx -> bindValue(':login', $_GET['load'], PDO::PARAM_STR); $queryx -> execute(); while ($row = $queryx -> fetch(PDO::FETCH_ASSOC)) { $uzytkownik[] = $row['id']; } $queryx -> closeCursor(); $query = $pdo -> prepare('SELECT * FROM friends WHERE from = :view AND accept = "1"'); $query -> bindValue(':view', $uzytkownik[0], PDO::PARAM_INT); $query -> execute(); while ($row = $query -> fetch(PDO::FETCH_ASSOC)) { $all[] = $row['to']; } $query -> closeCursor(); $query2 = $pdo -> prepare('SELECT * FROM friends WHERE to = :view AND accept = "1"'); $query2 -> bindValue(':view', $uzytkownik[0], PDO::PARAM_INT); $query2 -> execute(); while ($row = $query2 -> fetch(PDO::FETCH_ASSOC)) { $all[] = $row['from']; } $query -> closeCursor(); if ($all != '') { $inf = user_info(); $query3 = $pdo -> query($sql); while ($row = $query3 -> fetch(PDO::FETCH_ASSOC)) { $znajomi[] = $row; $i++; } $query -> closeCursor(); $smarty->assign('ile_znajomych', $i); $smarty->assign('znajomi', $znajomi); } else { $smarty->assign('ile_znajomych', '0'); } //Koniec znajomych ?>php