Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Błąd wyświetlania rekordów
Forum PHP.pl > Forum > Przedszkole
polkom21
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.
Spawnm
A jaki dostajesz błąd ? smile.gif
Nie SELECT 'url' tylko SELECT `url` itd.
polkom21
A w czym jest różnica między ` a ' ?
Tu to wyświetla mi błąd w linijce 5.
morbic
  1. echo ('<p>'.$wynik[0].'&nbsp;'.$wynik[1].'</p>');


` ` obejmuje nazwę kolumny w tabeli, a ' ' zwykły tekst.
Spawnm
Ja jeszcze poproszę nadać sensowny tytuł tematu.
polkom21
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
bastard13
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
polkom21
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. ?>
Ulysess
napisał byś w której linni :|
przy echo masz otwarcie nawiasu - w tym raczej tkwi problem.
polkom21
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.
Ulysess
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 :|
Spawnm
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.