Pomóżcie proszę, bo już tracę siły. Jak po pobraniu tabeli z bazy danych wyświetlić z dwóch kolumn te same wiersze czyli wpisując pod $zmienną numer wiersza wyświetlałyby się elementy z “Title” i “ID” o tym samym numerze np wpisując “2” wyświetliłoby się Michał 957.
Przykład:
Baza Danych
Title ID
Bartek 224
Michał 957
Adrian 14
Mój kod wyświetla wraz z 1 wierszem z kolumny 1 wszystkie elementy z 2 kolumny(np.Bartek 224, Bartek 957, Bartek 14, Michał 224, Michał 957, Michał 14 itd.)
<?php
$result = mysql_query("SELECT * FROM id, title") or die (mysql_error()); //$a,11
$Num_rows = mysql_num_rows($result);
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
printf("Title: %s", $row[1]);
printf("ID: %s", $row[0]);
echo "";
}
?>
Jak poprawić ten kod? googlowałem trochę ale nic nie znalazłem sensownego także proszę o pomoc! Proszę o wyrozumiałość, gdyż dopiero co zaczynam pracę z bazami danych. Edit: Mam jeszcze jeden kod który działa prawie dobrze - wyświetla elementy tak jak powinny ale tylko z 1 wiersza
<?php
echo '
'; $rezultat = mysql_query(“SELECT * FROM id, title”) or die (mysql_error()); $record = mysql_fetch_array($rezultat, MYSQL_ASSOC); echo "Title: ".$record[‘title’]; echo "ID: “.$record[‘id’].” "; echo ’
'; ?> [/code]
$dane = mysql_query("SELECT * FROM id, title"); // bierzesz dane
while($rekord = mysql_fetch_assoc($dane)) // wkładasz w tablice i robisz pętle
{
echo "Title: ".$record['title']; // a tutaj wyświetlasz wynik
echo "ID: ".$record['id'];
};
Wszystko co zawarte jest w klamerkach
{
}
Robi się w pętli Jeżeli chcesz to wyświetlić w tabeli :
$dane = mysql_query("SELECT * FROM id, title"); // bierzesz dane
echo "
| title | id |
| Title: “.$record[‘title’].” | ID: “.$record[‘id’].” |
$id = 2; // ustawiasz id które ma być wyświetlone
$dane = mysql_query("SELECT * FROM id, title WHERE id=".$id."") or die ("");
$rekord = mysql_fetch_array($dane);
echo $rekord['id']."-".$rekord['title'];