Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Ucinanie pierwszego rekordu
bercow
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Pytam o wszystkie, a nie wiedzieć czemu, i mając 3 rekordy w bazie pokazuje mi tylko 2 o.O. Wynik jak niżej. Pytanie why ?

Numer: 2Autor: user2Data: 2011-04-18 00:40:49
Numer: 3Autor: user3Data: 2011-04-20 01:11:34

  1. <?php
  2.  
  3. require "connection.php";
  4. connection();
  5.  
  6. $query = mysql_query("SELECT * FROM greetings WHERE visible = True");
  7. $g = mysql_fetch_assoc($query);
  8. if(mysql_num_rows($query) > 0) {
  9. while($g = mysql_fetch_assoc($query)) {
  10. $query2 = mysql_query("SELECT username FROM user WHERE id_user='".$g['id_user']."'") or die('Błąd zapytania');
  11. $u = mysql_fetch_assoc($query2);
  12. echo "Numer: ".$g['id_greetings'];
  13. echo "Autor: ".$u['username'];
  14. echo "Data: ".$g['date'];
  15. echo "<br />";
  16. }
  17. }
  1. --
  2. -- Struktura tabeli dla `greetings`
  3. --
  4.  
  5. CREATE TABLE `greetings` (
  6. `id_greetings` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  7. `id_user` int(10) UNSIGNED DEFAULT NULL,
  8. `text` text,
  9. `date` datetime DEFAULT NULL,
  10. `visible` tinyint(1) DEFAULT NULL,
  11. PRIMARY KEY (`id_greetings`)
  12. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=4 ;
  13.  
  14. --
  15. -- Zrzut danych tabeli `greetings`
  16. --
  17.  
  18. INSERT INTO `greetings` (`id_greetings`, `id_user`, `text`, `date`, `visible`) VALUES
  19. (1, 1, 'Pozdrowienia 1', '2011-04-17 00:40:38', 1),
  20. (2, 2, 'Pozdrowienia 2', '2011-04-18 00:40:49', 1),
  21. (3, 3, 'Pozdrowienia 3', '2011-04-20 01:11:34', 1);

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bercow
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Widzę, ze się rozrosło wiec, wypada odpowiedzieć (IMG:style_emoticons/default/biggrin.gif)

Cytat(Bags_Bunny @ 19.04.2011, 01:25:31 ) *
Ponadto, poczytaj o instrukcji JOIN, ponieważ niepotrzebnie wykonujesz ogrom zapytań, a wystarczy jedno.
Co więcej, nie polecam używania funkcji mysql_*, ponieważ są mocno przestarzałe. Zainteresuj się PDO lub ewentualnie mysqli.


Własnie czytam klik, ale narazie ciężkie to dla mnie, może masz/macie jakieś inne ciekawe linki dotyczące tego zagadnienia. Co do PDO i mysqli najciekawsze wydaje mi sie link 1 i link 2. Poczytam i postaram sie przyswoić. Stwierdzenie ewentualnie mysqli oznacza, ze lepdzym wyjsciem jest PDO ?

Cytat(modern-web @ 19.04.2011, 11:15:05 ) *
  1. require 'connection.php';
  2. connection();

Po co wywołujesz funkcję connection() po zaimportowaniu pliku połączenia z bazą? Nie lepiej wywołać tę funkcję w connection.php, a potem tylko używać include / require ?
Mi taki sposób wydaje się bardziej optymalny i przejrzysty - patrz powtarzalność kodu php. Przy dużych projektach ma to nieco większe znaczenie ;d


Faktycznie mozna, chociaz chcialem zrobic to troche inaczej, zabijac polaczenie, jezli adres nie ma postaci index.php?...., a np. ...pl/folder/file.php

Cytat(modern-web @ 19.04.2011, 11:37:36 ) *
Zauważyłem, że ostatnio coś zwiększyła się liczba tematów dot. podstaw. Szkoda, że mało kto przychodzący na forum przeczytał jakąś książkę albo tutorial tego języka.


Obecnie opieram sie na tym co pokaze google, PHP5. Bezpieczne programowanie. i PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty, a ostatnia pozycja jest dosyc stara ksiazka.


Cytat(Hpsi+ @ 19.04.2011, 11:45:36 ) *
... dla ludzi którzy są zieloni i chcą gotowe rozwiązania albo pytają o rzeczy typu jak używać if'a etc, powinno byc osobne subforum, no ale (IMG:style_emoticons/default/smile.gif) ...


Myślisz nad utworzeniem sub forum żłobek ? ;)


A tak btw. to w ramach czasu wolnego, przysposobienia wiedzy, i bez innych szczególnych powodów, zacząłem pisać własny CMS, dedykowany pod radia internetowe, wiec wyposażony w pozdrowienia, ramówkę, top listę, statystyki prezenterów et cetera

Ten post edytował bercow 19.04.2011, 14:04:52
Go to the top of the page
+Quote Post

Posty w temacie
- bercow   [MySQL][PHP]Ucinanie pierwszego rekordu   19.04.2011, 00:43:26
- - Bags_Bunny   W linii 8 pobierasz pierwszy rekord i nic z nim ni...   19.04.2011, 01:25:31
- - Hpsi+   A pan królik jak zwykle tylko się wymądrza, daje w...   19.04.2011, 09:40:18
- - modern-web   CytatA pan królik jak zwykle tylko się wymądrza, d...   19.04.2011, 11:15:05
|- - Bags_Bunny   Cytat(modern-web @ 19.04.2011, 11:15...   19.04.2011, 11:46:18
- - Hpsi+   CytatBags_Bunny dobrze odpowiada - podaje zagadnie...   19.04.2011, 11:27:51
- - modern-web   Rozumiem Zauważyłem, że ostatnio coś zwiększyła s...   19.04.2011, 11:37:36
- - Hpsi+   CytatZauważyłem, że ostatnio coś zwiększyła się li...   19.04.2011, 11:45:36
- - modern-web   Miałeś wczoraj urodziny? [PHP] pobierz, plaintext ...   19.04.2011, 12:02:41
- - Bags_Bunny   Dziękuję, dwudzieste pierwsze. Bardzo ładne złożen...   19.04.2011, 12:03:59
- - modern-web   Dobra; nie zaśmiecajmy forum. Warn nikomu się nie ...   19.04.2011, 12:11:44
- - bercow   Widzę, ze się rozrosło wiec, wypada odpowiedzieć ...   19.04.2011, 13:58:20
- - modern-web   PDO z zasady jest lepsze bo ma lepszy mechanizm ob...   19.04.2011, 14:03:57
- - bercow   I może jeszcze jedno, mając jakiś tam większy proj...   19.04.2011, 14:17:29
- - Hpsi+   CytatI może jeszcze jedno, mając jakiś tam większy...   19.04.2011, 14:22:24
- - modern-web   Ogólnie większe serwisy stawia się na frameworkach...   19.04.2011, 18:00:23
- - bercow   I pewnie z nich skorzystam, ale jak zacząłem czyta...   19.04.2011, 18:50:41
- - mat-bi   a czytałeś cookbook? - angielski, ale łatwo zrozum...   19.04.2011, 18:53:59
- - Hpsi+   CytatOgólnie większe serwisy stawia się na framewo...   19.04.2011, 18:59:37
- - bercow   EN nie jest taki problemem, raczej natłok możliwoś...   19.04.2011, 19:02:21
- - Hpsi+   CytatEN nie jest taki problemem, raczej natłok moż...   19.04.2011, 19:05:34
- - mat-bi   Tak. Z doświadczenia wiem, że takie książki są naj...   19.04.2011, 19:06:06
- - modern-web   To rzecz oczywista... Ja od jakiegoś czasu robię n...   19.04.2011, 19:08:32
- - bercow   Mam jeszcze Practical CakePHP Projects, od CakePHP...   19.04.2011, 19:10:14
- - modern-web   http://helion.pl/ksiazki/php5-programowani...zola,...   19.04.2011, 19:12:25
|- - mat-bi   Cytat(modern-web @ 19.04.2011, 20:12...   19.04.2011, 19:32:02
|- - modern-web   Cytat(mat-bi @ 19.04.2011, 20:32...   20.04.2011, 12:20:49
- - bercow   jest jeszcze http://helion.pl/ksiazki/symfony-w-pr...   19.04.2011, 19:30:16
- - bercow   I opinie na stronie helionu wspominając o "st...   19.04.2011, 19:35:37
- - Bags_Bunny   A propos wymyślania koła na nowo, to jest Manual P...   19.04.2011, 19:37:43
- - Hpsi+   CytatA propos wymyślania koła na nowo, to jest Man...   19.04.2011, 19:39:17
- - bercow   W oficjalnym manualu są bardzo dobre arty, takie o...   19.04.2011, 20:01:34
- - Bags_Bunny   Zdarza się. Mówisz o polskim czy angielskim manual...   19.04.2011, 20:27:52
- - bercow   oczywiście o en, polskie tłumaczenie wygląda, wyst...   19.04.2011, 21:57:23
- - Bags_Bunny   Ok, chciałem się tylko upewnić.   19.04.2011, 23:09:24


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

 



RSS Aktualny czas: 8.10.2025 - 17:26