Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql_fetch_object
Forum PHP.pl > Forum > Przedszkole
webmaniak
Witam,
mam taki kod:
  1. $query="SELECT id_zdjecie, link_zdjecie FROM galeria ORDER BY id_zdjecie DESC LIMIT 1";
  2.  
  3. $wynik = mysql_query($query) or die(mysql_error());
  4.  
  5. if(!$wynik)
  6.  
  7. {
  8.  
  9. echo "Zapytanie nieudane. Nie można pobrać id zdjęcia. " . mysqli_error();
  10.  
  11. }
  12.  
  13. else
  14.  
  15. {
  16.  
  17. $row = mysql_fetch_object($wynik);
  18.  
  19. $id_zdjecie = $row->id_zdjecie;
  20.  
  21. $path_file = $row->link_zdjecie;
  22.  
  23. $sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis' WHERE id_zdjecie='$id_zdjecie'";
  24.  
  25. $zapytanie = mysql_query($sql);
  26.  
  27. if(!$zapytanie)
  28.  
  29. {
  30.  
  31. echo "Wykonanie zapytania zawiodło. Nie można dodać informacji o zdjęcie. " . mysqli_error();
  32.  
  33. }
  34.  
  35. else
  36.  
  37. {
  38.  
  39. echo "Udało się dodać informacje o zdjęciu.<br /><b>Tytuł:</b> ".$nazwa."<br /><b>Opis:</b> ".$opis."<br />";
  40.  
  41. echo '<img src="'.$path_file.'" width="320" class="demo" alt="" />';
  42.  
  43. }

Nie będę ściemniał że ja napisałem ten kod, znalazłem go w necie, wykorzystałem i wiem że działa. Kod polega na dodawaniu zdjęcia na stronę, czyli upload grafiki, a przedstawiony fragment jest fragmentem kodu dodającym opis zdjęcia. Mam prośbę żeby ktoś spróbował mi wytłumaczyć jakim cudem w zmiennej $query jest limit 1 i później wypisane jest id_zdjecie i przypisane do zmiennej i w jaki sposób jest przy update jest konkretny id pobierany?? Być może odpowiedź jest banalna, być może nie, chce to zrozumieć, bo inaczej oop nie opanuję. Z góry dziękuję smile.gif
nospor
Cytat
. Mam prośbę żeby ktoś spróbował mi wytłumaczyć jakim cudem w zmiennej $query jest limit 1 i później wypisane jest id_zdjecie i przypisane do zmiennej i w jaki sposób jest przy update jest konkretny id pobierany?? Być może odpowiedź jest banalna, być może nie, chce to zrozumieć, bo inaczej oop nie opanuję.
Ty mi lepiej powiedz jakim cudem ty chcesz opanować oop jak nie masz zielonego pojęcia co to w ogóle jest.
Wsiadasz do malucha i pytasz się co to jest kierownica bo to ci pomoze opanować samolot :/

przenosze, temat nie ma zadnego związku z oop
webmaniak
Ty mi powiedz z którego zdania wynika że nie mam zielonego pojęcia?? Gdybym nie miał to bym tego nie dopasował do swoich potrzeb. Pytam bo nie rozumiem tego kodu, aktualnie jak piszę to w php strukturalnym, ale też chce się zaznajomić pomału z obiektowym php. Czytałem w manualu o mysql_fetch_object, to tak na przyszłość. Chodzi mi tylko w jaki sposób jest do update pobierany konkretny id, tyle, nie proszę o Jeśli to jest aż wytłumaczenie innych rzeczy. Jeśli to pytanie jest takie trudne to możesz skasować temat, a jeśli nie to proszę o wytłumaczenie.
nospor
Cytat
Ty mi powiedz z którego zdania wynika że nie mam zielonego pojęcia??
Przeciez ci zacytowalem w poprzednim poscie zdanie, z którego jasno to wynika...
Wyjasnienie po co limit w zapytaniu ma ci pomoc w opanowaniu oop... no naprawdę wniosek sam się nasuwa smile.gif
I jeszcze dałeś to w dziale OOP
webmaniak
Pisałem kiedyś stronkę w obiektowym php, jednak na tyle prymitywną że nie wykorzystywałem połączenia z bazą danych. A zrozumienie tego o co pytam pomoże mi w taki sposób, że zrozumiem sens zapytań do bazy danych, czyli kolejną rzecz, a jak to zrozumiem, to być może, a być może nie, napiszę coś(czyt. jakąś stronkę w oop). Czy to tak ciężko zrozumiećquestionmark.gif Jeśli odpowiedzi mają tak wyglądać-to naprawdę usuń temat, bo ja nie chce z kimś dyskutować o czymś co nie jest odpowiedzią na pytanie(to się chyba off top nazywa), proszę o konkretną odpowiedź na konkretne pytanie, jeśli to się wiążę z wyłożeniem całego oop to można od razu napisać żebym zaglądnął do jakiejś książki. Naprawdę szybciej byś napisał odpowiedź niż uzasadnienie dlaczego nie warto odpowiadać na ten temat. Ponawiam więc prośbę o odpowiedź, a jeśli uważasz że temat nie ma sensu to go usuń, jako moderator lepiej to wiesz. A to że dałem w dziale OOP to mój błąd, rzeczywiście, przepraszam.
nospor
Sluchaj. Jestem moderatorem forum. Zalożyłeś temat w dziale OOP. Temat nie ma żadnego związku z oop więc ci o tym napisałęm i temat przenioslem - taka jest rola moderatora
Przy okazji zasugerowałem również że nie masz zielonego pojęcia na temat oop skoro wiązesz limit 1 z oop.
Nawet wiązanie mysql_fetch_object z oop to również świadczy o tym, że nie masz zielonego pojęcia o oop.
Wnioski te wysnułem na podstawie Twojego pierwszego posta, który wyglądał jak wyglądał i był założony w dziale OOP
Dopiero teraz zacząłeś łaskawie pisać, że być może kiedyś napiszesz coś w oop i że teraz pytanie nie ma żadnego związku z oop. To skoro nie ma żadnego związku z oop to po grzyba piszesz w dziale oop?



Do rzeczy:
po co limit 1? Po to by wyświetlić tylko jeden rekord. W jakim celu jest to w tym kodzie? Cholera wie.smile.gif
webmaniak
Mam wrażenie że nie rozumiesz moich wypowiedzi, zupełnie nie rozumiesz, być może w pierwszym poście źle wytłumaczyłem o co mi chodzi:
1. Nie mam żadnych pretensji, że przeniosłeś temat, taka Twoja rola, dobrze że ją pełnisz, bo inaczej byłby bałagan, chwała Ci za to. Dlatego przeprosiłem. jeśli mam to zrobić 50 razy to mogę napisać 50 razy przepraszam, ale po co?
2. Nie wiążę limit 1 z oop. Skąd Ci to do głowy przyszło? Wiem po co jest limit 1. Chodzi mi tylko jakim sposobem w
  1. $sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis' WHERE id_zdjecie='$id_zdjecie'";
jest warunek
  1. WHERE id_zdjecie='$id_zdjecie
jest spełniony skoro jest limit 1.
3. Dla mnie oop do tej pory było programowaniem obiektowym, http://pl2.php.net/manual/pl/function.mysql-fetch-object.php - tu jest omówienie mysql_fetch_object i wydaję mi się że to jest kod właśnie obiektowy - w komentarzach(no przynajmniej podobny jest w książkach o programowaniu obiektowym). Jednak skoro uważasz że to nie ma nic wspólnego z oop, to ok, wierzę, co nie zmienia faktu że chciałem zrozumieć ten kod.
4. Na kogo mam się obrazić i za co? Jedynie byłbym bardziej zadowolony gdybyś napisał od razu
Cytat
Przy okazji zasugerowałem również że nie masz zielonego pojęcia na temat oop skoro wiązesz limit 1 z oop.
Nawet wiązanie mysql_fetch_object z oop to również świadczy o tym, że nie masz zielonego pojęcia o oop.

Więc się nie obrażaj tylko przyjmij fakt do wiadomosci.
od razu. Być może źle to wytłumaczyłem, opisałem najlepiej jak umiałem.
nospor
ad1) Gdzie ja ci każę przepraszać? Odpowiadam jedynie ciągle na Twoje pytania "skad ci to przyszlo do glowy?"\
ad2) Juz ci pisalem. Z tego zdania:
Cytat
Mam prośbę żeby ktoś spróbował mi wytłumaczyć jakim cudem w zmiennej $query jest limit 1 i później wypisane jest id_zdjecie i przypisane do zmiennej i w jaki sposób jest przy update jest konkretny id pobierany?? Być może odpowiedź jest banalna, być może nie, chce to zrozumieć, bo inaczej oop nie opanuję.

oraz z faktu ze dales to w dziale OOP. Ile razy mogę ci to jeszcze pisać? Wlasnie z tych dwóch powodów wyciągnąłem taki wniosek
Dopiero w ostatnich postach zaczales pisac ze byc moze cos gdzies kiedys....

Cytat
2. Nie wiążę limit 1 z oop. Skąd Ci to do głowy przyszło? Wiem po co jest limit 1. Chodzi mi tylko jakim sposobem w
[PHP] pobierz, plaintext
$sql = "UPDATE galeria SET nazwa_zdjecie='$nazwa', opis_zdjecie='$opis' WHERE id_zdjecie='$id_zdjecie'";
jest warunek
[PHP] pobierz, plaintext
WHERE id_zdjecie='$id_zdjecie
jest spełniony skoro jest limit 1.

Przeciez warunki nie mają nic do limit. Jak jest warunek spelniony to jest spelniony i juz. Limit nie ma nic do tego.

ad3) Tak, uzywanie mysql_fetch_object nie ma związku z oop smile.gif Dziękuję, że wierzysz.

ad4)
Cytat
, opisałem najlepiej jak umiałem.
A ja odpisałem najlepiej jak umialem na podstawie podanych danych w pierwszym poscie zalozonym w dziale oop winksmiley.jpg
webmaniak
Hmm. To jest odpowiedź na moje pytanie:
Cytat
Przeciez warunki nie mają nic do limit. Jak jest warunek spelniony to jest spelniony i juz. Limit nie ma nic do tego.

Wiązałem mysql_fetch_object a nie limit z oop. Dlatego dałem w dziale oop. Zauważ że dałem temat mysql_fetch_object- bo powtarzając po raz wtóry to kojarzyłem z oop, a nie limit. A że nie ma nic wspólnego to mi już wyjaśniłeś i ponownie bym nie umieścił takiego pytania w dziale oop.
Podsumowując dziękuję za cierpliwość i wyjaśnienie. Muszę się jeszcze sporo nauczyć z dziedziny php i języka polskiego(wyrażania o co mi chodzi).
Pozdrawiam.
Crozin
Kod z pierwszego postu jest w 100% strukturalny, w dodatku bardzo niskiej jakości. Fakt, że występuje tam jakiś "obiekt" nie zmienia faktu, że jest to kod strukturalny. Na dobrą sprawę $a['b'], zamieniło się na $a->b - nic więcej.

Przed nauką OOP trzeba poznać trochę teorii, tutaj polecam: http://download.oracle.com/javase/tutorial/java/index.html Tak, wiem. Java, nie PHP, ale tutaj chodzi o paradygmat, nie język. Możesz sobie darować trzy ostatnie rozdziały oraz Language Basics. Podrozdział What Is a Package? również nie jest istotny. O ile dobrze pamiętam bardzo fajnie dla osób kompletnie początkujących wyjaśnione.

btw: O ile kolumna id_zdjecie jest kluczem głównym to ten nieszczęsny LIMIT jest kompletnie ignorowany.
nospor
Cytat
btw: O ile kolumna id_zdjecie jest kluczem głównym to ten nieszczęsny LIMIT jest kompletnie ignorowany.
Nie, nie jest. Zobacz gdzie jest limit a gdzie where winksmiley.jpg
Crozin
Ahhh... zagalopowałem się, myślałem, że tam jest:
  1. WHERE id_zdjecie = 123 LIMIT 1
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.