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:
<?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();
$sql = sprintf('SELECT login, miasto, imie, nazwisko, zdjecie FROM users WHERE login IN (%s);', implode(', ', $all)); $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();
$sql = sprintf('SELECT login, miasto, imie, nazwisko, zdjecie FROM users WHERE id IN (%s);', implode(', ', $all)); $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