Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]mysql+PDO+php + powiązać i wyswietlić dane z limitem z dwóch tabel - jak to zrobić?
Forum PHP.pl > Forum > Przedszkole
mapi
Witam serdecznie,
mam takie małe pytanka dotyczące wyświetlenia wyników z dwóch tabelek

1 pytanko dotyczy:

są takie tabele:

Osoba:
-(numer)
-(nazwisko)
-(opis)
i
Galeria:
-(numer_osoby)
-(nazwa_zdjecia)

dla każdej osoby jest przypisanych kilka zdjęć (nazwa_zdjecia) chodzi mi o wyświetlenie przy każdej osobie po jednym obrazku (np pierwszy lepszy z góry)

mam taki oto kod:

<?php

try {
$dbh = new PDO($dsn, $user, $password);
$dbh -> query ('SET NAMES utf8');
$dbh -> query ('SET CHARACTER_SET utf8_unicode_ci');
$stmt = $dbh->prepare("SELECT * FROM osoba ORDER BY numer DESC");
// $stmt1 = $dbh->prepare("SELECT * FROM galeria ORDER BY numer_osoby DESC LIMIT 1"); - tu próbowałem cos z tymi obrazkami wykombinować
if ($stmt->execute())
{
while ($row = $stmt->fetch())
{
echo '<div>';
echo '<div>';
echo '<div><a href="index.php?cat='.$row['numer'].'"><img src="http://domena.pl/';

// moje kombinacje z nazwą pliku if ($stmt1->execute())
// moje kombinacje z nazwą pliku {
// moje kombinacje z nazwą pliku while ($row1 = $stmt1->fetch())
// moje kombinacje z nazwą pliku {
// moje kombinacje z nazwą pliku echo $row1['nazwa_zdjecia']" alt="" /></a>';
// moje kombinacje z nazwą plik }}

echo '" alt="" /></a>';
echo '<div>';
echo '<h3><a href="index.php?cat='.$row['numer'].'">'.$row['nazwisko'].'</a></h3>';
echo $row['opis'];
echo '<div><a href="index.php?cat='.$row['numer'].'">Zobacz galerię</a></div>';
echo '<div></div>';
echo '</div>';
echo '</div>';
echo '</div>';
echo '</div>';
}
}
}
catch(PDOException $e) {
echo 'DB error: '. $e->getMessage();
}
?>
szukałem szukałem ..i utknąłem i wysypywały sie obrazki wcale nie pasujace do konkretnej osoby ...tylko lecialy zdjecia po kolei jak leca rekordy w kolumnie :/

2) druga sprawa

jak zawężyć wyświetlenie wyników do jednej literki każdego wyrazu z rekordu kolumny(np. xxx) tabelki(np. tabelka)


Prosze o pomoc
z góry dziekuję i pozdrawiam :]
sticker
myśle że kurs sqla byłby na początek dobrym pomysłem
podpowiedź użyj subquery
  1. SELECT A.id, B.nazwa FROM a AS A
  2. JOIN b AS B ON (A.id == B.a_id)
  3. GROUP BY A.id
mapi
oto chodziło ..teraz wszystko śmiga i wymiata smile.gif
Dziękuję za wskazówkę smile.gif
Z tym kursem mysql to racja - już zakupiłem kilka wypasionych książek
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.