Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]mysql+PDO+php + powiązać i wyswietlić dane z limitem z dwóch tabel - jak to zrobić?
mapi
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.11.2008

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


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 :]
Go to the top of the page
+Quote Post
sticker
post
Post #2





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


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
Go to the top of the page
+Quote Post
mapi
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 27.11.2008

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


oto chodziło ..teraz wszystko śmiga i wymiata (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Dziękuję za wskazówkę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Z tym kursem mysql to racja - już zakupiłem kilka wypasionych książek
Go to the top of the page
+Quote Post

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: 18.09.2025 - 16:15