Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie wyświetla zawartości tablicy w MySQL, Wyświetla mi same nazwy kolumn
Narik
post 27.02.2005, 13:08:58
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.02.2005

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


Mam tablicę, która zawiera 3 wpisy (na razie testuję) i chę ją wyświetlić bez żadnych warunków:
Kod:

Kod
<? ...
$pokaz ="SELECT * FROM $tabela";
$rezultat=mysql_query($pokaz, $con) or die("Wybór z tebeli jest nie możliwy");

while ($wiersz=mysql_fetch_array($rezultat)) {
$pole1=$wiersz['kiedy'];
$pole2=$wiersz['nr_ref'];
$pole3=$wiersz['nazwa'];
$pole4=$wiersz['city'];

$show="$pole1 <br> $pole2 <br> $pole3 <br> $pole4 <br> <hr>";

echo "$show";
}
?>  


ale zamiast wyświetlić wpisy z tabeli to wyświetla mi same Nazwy Kolumn (3 razy) i oczywiście linię rozdzielającą między wpisami.
Próbowałem dać Kod:
Kod
while ($wiersz=mysql_fetch_object($rezultat))  

ale w tym przypadku mam puste miejsca z <br> no i oczywiście linie. Czemu tak się dzieję ? Pomóżcie bo mam tylko 6 dni na przetestowanie za darmo serwer z php i MySQL exclamation.gif!
Go to the top of the page
+Quote Post
tiraeth
post 27.02.2005, 13:36:00
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Nie ten dział -> Przenieść do php smile.gif

  1. <?
  2. // ...
  3.  
  4. $pokaz = &#092;"SELECT * FROM \".$tabela; // Zmienna $tabela trzyma nazwę tabeli (?)
  5.  
  6. $rezultat = mysql_query($pokaz, $con) or die(&#092;"Wybór z tebeli jest nie możliwy\");
  7.  
  8. while($wiersz = mysql_fetch_array($rezultat, MYSQL_ASSOC))
  9. {
  10.  $pole1 = $wiersz['kiedy'];
  11.  $pole2 = $wiersz['nr_ref'];
  12.  $pole3 = $wiersz['nazwa'];
  13.  $pole4 = $wiersz['city'];
  14.  
  15.  echo $pole1.&#092;"<br>\".$pole2.\"<br>\".$pole3.\"<br>\".$pole4.\"<br><hr>\";
  16. }
  17.  
  18. mysql_free_result($rezultat); // usuwamy wyniki
  19. ?>

Hmm.. mi to działa (na innych nazwach kolumn ale ten sam kod)
Go to the top of the page
+Quote Post
plewa
post 27.02.2005, 13:36:01
Post #3





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.01.2005

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


Zmienną $con, w której przechowujesz część zapytania masz pustą. Zadeklaruj ją i przypisz jej jakąś wartość.


--------------------
W razie problemów zapoznaj się z treścią manuala dołączonego do internetu bądź skonsultuj się z programistą lub jego asystentem.
Go to the top of the page
+Quote Post
tiraeth
post 27.02.2005, 13:39:08
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


@plewa: zmienna $con przetrzymuje identyfikator połączenia... jest zadeklarowana na początku kodu, który autor skrócił aby nie zajmować niepotrzebnego miejsca.... bo przecież pobierało wyniki z bazy - nazwy kolumn, więc połączenie jest smile.gif
Go to the top of the page
+Quote Post
Narik
post 27.02.2005, 21:37:03
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.02.2005

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


Cytat(Tiraeth @ 2005-02-27 12:39:08)
@plewa: zmienna $con przetrzymuje identyfikator połączenia... jest zadeklarowana na początku kodu, który autor skrócił aby nie zajmować niepotrzebnego miejsca.... bo przecież pobierało wyniki z bazy - nazwy kolumn, więc połączenie jest smile.gif

Oczywiście, że masz rację - nie podałem no bo to nie jest w sumie ważne skoro mam połączenie.
Spróbowałem również z
Kod
while ($wiersz=mysql_fetch_object($rezultat, MYSQL_ASSOC)) {

ale wynik został ten sam: Nazwy Kopumn 3-krotnie.
Zastanawiam się nad moją tabelą. Napiszę kod jaki mam na tworzenie tabeli i może tam jest błąd
Kod
<?....
$db=mysql_select_db($baza, $con) or die("Wybór bazy zakończony niepowodzeniem");

$tworzenie="CREATE TABLE $tabela
(kiedy date, nr_ref text, nazwa text, city text, email text, opis text, location text, wymagania text, permition text, wazna date)";

$rezultat=mysql_query($tworzenie,$con);
if ($rezultat) {
echo "Tabela <b> $tabela </b> została utworzona";
}
?>

Poprostu już nie przychodzi mi nic do głowy z tym wyświetlaniem zawartości. Czekam na wskazówki i dziękuję wszystkim za podpowiedzi
Go to the top of the page
+Quote Post
basurman
post 27.02.2005, 22:31:13
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 27.02.2005

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


Spróbuj wyświetlić strukturę tabeli, albo przejrzeć jej zawartość
np. za pomocą PhpMyAdmina – sprawdź czy struktura jest ok.
jeżeli MySQL-a masz na localhost to nic prostszego jak przetestować
zapytanie na konsoli

Ten post edytował basurman 27.02.2005, 22:34:06
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:03