Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Błąd wyświetlania rekordów
polkom21
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

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


Witam. uczę się PHP i nie wszystko mi wychodzi jeszcze. Mam taki mały problem z wyświetleniem danych z bazy mysql.
Niżej pokazuję kod.
  1. <?php
  2. $zapytanie = "SELECT 'url', 'title' FROM 'galeria' ORDER BY 'id' DESC";
  3. $idzapytania = mysql_query($zapytanie);
  4. while ($wynik = mysql_fetch_row($idzapytania)) {
  5. echo ('<p>'.$wynik[0].'&nbsp;'.$wynik[1].</p>);
  6. }
  7. ?>

Co zrobiłem nie tak że nie działa?
Mam jeszcze dużo pytań ale to nie wszystko na raz.

Ten post edytował polkom21 23.07.2011, 09:21:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




A jaki dostajesz błąd ? smile.gif
Nie SELECT 'url' tylko SELECT `url` itd.
Go to the top of the page
+Quote Post
polkom21
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

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


A w czym jest różnica między ` a ' ?
Tu to wyświetla mi błąd w linijce 5.
Go to the top of the page
+Quote Post
morbic
post
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 29
Dołączył: 13.12.2010
Skąd: Warszawa

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


  1. echo ('<p>'.$wynik[0].'&nbsp;'.$wynik[1].'</p>');


` ` obejmuje nazwę kolumny w tabeli, a ' ' zwykły tekst.


--------------------
"Aby zrozumieć rekurencję, musisz najpierw zrozumieć rekurencję."
Go to the top of the page
+Quote Post
Spawnm
post
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Ja jeszcze poproszę nadać sensowny tytuł tematu.
Go to the top of the page
+Quote Post
polkom21
post
Post #6





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

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


Jak się połapie na forum to zmienię bo na razie nie wiem jak smile.gif

  1. <?php
  2. $zapytanie = "SELECT `url`, `title` FROM `galeria` ORDER BY `id` DESC";
  3. $idzapytania = mysql_query($zapytanie);
  4. while ($wynik = mysql_fetch_row($idzapytania)) {
  5. if(id>=0){
  6. echo ('<p>'.$wynik[0].'&nbsp;'.$wynik[1].</p>);
  7. }
  8. }
  9. ?>

Czy coś takiego żeby działało to da się zrobić? Dla mnie to czarna magia jak na razie smile.gif
Najpierw chyba musiała by być tablica jakaś no $id=id a później dopiero pętla if albo nawet nie if tylko for. Ale to tylko moje bzdety smile.gif

Ten post edytował polkom21 23.07.2011, 00:26:07
Go to the top of the page
+Quote Post
bastard13
post
Post #7





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

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


Jeżeli użyjesz funkcji:
http://www.php.net/manual/en/function.mysql-fetch-assoc.php
zamiast mysql_fetch_row(), to w wyniku dostaniesz tablice, w której kluczami są nazwy kolumn z tabeli, więc będziesz miał:
  1. if($wynik['id']>=0){
  2. echo ('<p>'.$wynik['url'].'&nbsp;'.$wynik['title'].</p>);
  3. }

Oczywiście, żeby to id dostało się do tablicy to w query, do listy kolumn musisz dodać jeszcze id:
  1. SELECT `id`, `url`, `title` FROM `galeria` ORDER BY `id` DESC


--------------------
Go to the top of the page
+Quote Post
polkom21
post
Post #8





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

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


Wszystko jak na razie działało do czasu aż ustawiłem sobie wszystko tak jak chciał bym żeby się wyświetlało i wyskakuje znów błąd składniowy.

  1. <?php
  2. $zapytanie = "SELECT `id`, `url`, `title` FROM `galeria` ORDER BY `id` DESC";
  3. $idzapytania = mysql_query($zapytanie);
  4. while ($wynik = mysql_fetch_assoc($idzapytania)) {
  5. if($wynik['id']>=0){
  6. echo ('<a href="'.$wynik['url'].'" rel="lightbox[roadtrip]" title="'.$wynik['title'].'"><img srcc="'.$wynik['url'].'" width="25%" height="25%" /></a>';
  7.  
  8. }
  9. }
  10. ?>
Go to the top of the page
+Quote Post
Ulysess
post
Post #9





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


napisał byś w której linni :|
przy echo masz otwarcie nawiasu - w tym raczej tkwi problem.
Go to the top of the page
+Quote Post
polkom21
post
Post #10





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 22.07.2011

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


Zamkniętego nawiasu swoją drogą. Dopiero teraz zauważyłem że napisałem srcc a nie src i tu tkwił główny problem. Tylko teraz skrypt nie chce mi działać. nie wiem czy czasem nie jest to wina skryptu.
Go to the top of the page
+Quote Post
Ulysess
post
Post #11





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


scrr nci nie ma do tego.. wina jest po stronie KODU PHP a ty mówisz o kodzie html. Napisz w której lini jest błąd a nie tylko oczekujesz pomocy a sam nic w stronę tego żeby rozwiązać problem nie zrobisz :|
Go to the top of the page
+Quote Post
Spawnm
post
Post #12





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Jeśli jest błąd to też jest komunikat opisujący co jest nie tak, wystarczy przeczytać i się zastosować do niego.

Jednak forum to nie parser.
Zamykam.
Go to the top of the page
+Quote Post

Closed 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 - 09:03