Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie danych z bazy MySQL.
krysk
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


Jak pobrać dane z takiej tabeli:

[php:1:df755fa05a]<?php
CREATE TABLE `cennik` (
`nazwa` varchar(20) NOT NULL default '',
`cena` varchar(5) NOT NULL default '',
UNIQUE KEY `nazwa` (`nazwa`)
) TYPE=MyISAM;

#
# Zrzut danych tabeli `cennik`
#

INSERT INTO `cennik` VALUES ('nobanner', '2');
INSERT INTO `cennik` VALUES ('kattop', '1');
INSERT INTO `cennik` VALUES ('wyrozniona', '1');
INSERT INTO `cennik` VALUES ('banner', '5');
INSERT INTO `cennik` VALUES ('konto', '10');
INSERT INTO `cennik` VALUES ('alias', '1');
INSERT INTO `cennik` VALUES ('domena', '5');
INSERT INTO `cennik` VALUES ('dns', '5');
?>[/php:1:df755fa05a]

chciałbym mieć w jednej tablicy całą zawartość tabeli, i odwoływać się np. do wartości pola nobanner poprzez $array[nobanner]


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
party
post
Post #2





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 19.08.2003
Skąd: Bydgoszcz

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


[php:1:616606b89d]<?php
// tutaj mysql_connect itd.

$result = mysql_query( 'SELECT * FROM cennik' );

while( $row = mysql_fetch_array( $result ) )
{
// tutaj mozesz sie odwolac przez $row['nazwa'] albo $row[0] - wiecej w manualu smile.gif
}
?>[/php:1:616606b89d]


--------------------
Go to the top of the page
+Quote Post
cboot
post
Post #3





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 2.02.2004

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


Cytat
chciałbym mieć w jednej tablicy całą zawartość tabeli, i odwoływać się np. do wartości pola nobanner poprzez $array[nobanner]

Musisz zrobić coś takiego:
[php:1:4aa3e5cf32]<?php
$result = mysql_query( 'SELECT * FROM cennik' );
while ( $row = mysql_fetch_array( $result ) )
{
$cennik[ $row['nazwa'] ] = $row['cena'];
}
?>[/php:1:4aa3e5cf32]
Wtedy będziesz mógł się odwoływać tak jak chciałeś: $cennik['nobanner'] będzie miało wartość 2 chociażby.


--------------------
Na warsztacie (z zamiłowania): Nowy rynek kosztowności, broni, ziół i misktur na Vallheru (MMORPG) lllllllllllll 65%
[b]Na warsztacie (komercyjnie):
Rozbudowa i adaptacja do wymagań klienta gotowego Progra
Go to the top of the page
+Quote Post
1415926535
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 18.09.2003

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


A może jakoś tak?

[php:1:cea9efa8fc]<?php
$zapytanie="select * from cennik";
$res = mysql_query($zapytanie);
if (mysql_errno()) {echo mysql_error();exit;};

echo"<table align=center valign=middle border=0 cellspacing=1 cellpadding=2>";
echo"<tr align=center bgcolor=blue>";
echo"<td><font color=ffffff>nazwa</font></td>";
echo"<td><font color=ffffff>typ</font></td>";

while ($row=mysql_fetch_object($res))
{
echo "<tr bgcolor=lightblue>";
echo "<td>$row->nazwa</td>";
echo "<td>$row->typ</td>";
echo "<td><a href='wybor.php?nazwa=$row->nazwa'>Więcej informacji</a></td>";
echo "</tr>";
}
echo "</form></table>";

?>[/php:1:cea9efa8fc]

Dorzucony jest przycisk 'Więcej informacji' przy każdej linii. Jak klikniesz w niego otwiera się plik wybor.php. W wybor.php dostajesz zmienną z wyborem użytkownika pod $nazwa.
Go to the top of the page
+Quote Post
krysk
post
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 20.04.2002
Skąd: Szczecin

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


cboot - myślałem, że można to zrobić ładnie bez wykorzystania pętli[bo ten znam], ale skoro nie znacie innego sposobu - cóż, mówi się trudno winksmiley.jpg

Punkcik gratis :]

Dzięki!


--------------------
Krzysztof Wójcik
Zend Certified Engineer
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 03:18