Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Prośba o napisanie zapytania
flaq1991
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Siemka mógłby ktoś mi napisać zapytanie do mysql które wyswietli mi nick najnowszego uzytkownika?? może go sprawdzac za pomocą id
Skrypcik gdzie wpisuje zapytanie wygląda tak :
  1. $wynik = mysql_query("SELECT * FROM uzytkownicy WHERE id=(SELECT MAX(id) FROM uzytkownicy)")
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

A tak nie prościej?

  1. SELECT
  2. *
  3. FROM
  4. uzytkownicy
  5. ORDER BY id DESC
  6. LIMIT 1


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
flaq1991
post
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Skrypt wywala błąd bo chodzi tutaj mi o skrypt w ten sposób aby wyswietliło mi NICK konta które ma największe id a twój skrypt nic nie robi i wywala błąd zapytania biggrin.gif
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


  1. $wynik = mysql_fetch_assoc(mysql_query("SELECT nick FROM uzytkownicy ORDER BY id DESC LIMIT 1"));
  2. echo $wynik['nick'];
  3.  



questionmark.gif? smile.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #5





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


  1.  
  2. // @see: 'http://ellislab.com/codeigniter/user-guide/database/active_record.html'
  3.  
  4. $result = $this->db
  5. ->order_by('id', 'desc')
  6. ->limit(1)
  7. ->from('uzytkownicy')
  8. ->get()->row_array();
  9.  


Ten post edytował wNogachSpisz 12.12.2012, 14:25:18
Go to the top of the page
+Quote Post
flaq1991
post
Post #6





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Cytat(Sephirus @ 12.12.2012, 14:22:33 ) *
  1. $wynik = mysql_fetch_assoc(mysql_query("SELECT nick FROM uzytkownicy ORDER BY id DESC LIMIT 1"));
  2. echo $wynik['nick'];
  3.  



questionmark.gif? smile.gif

Parse error: syntax error, unexpected T_STRING in /..../..../...../index.php on line 92
To własnie linia z tym zapytaniem wygląda mi na to ze nie moze odczytać stringu questionmark.gif co z tym zrobić ?^^
Go to the top of the page
+Quote Post
Wazniak96
post
Post #7





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


To, że wywala w tej linijce błąd nie koniecznie świadczy o tym, że w niej jest błąd. smile.gif
Zapytanie jest również moim zdaniem ok. Spróbuj wprowadzić zapytanie i wyświetlenie do komentarza. Jeżeli skrypt będzie chodził poprawnie to znaczy, że jednak coś w nich jest złe. ;p
Go to the top of the page
+Quote Post
flaq1991
post
Post #8





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Wykonałem to zapytanie w phpmyadmin i zwróciło to co powinno czyli wszystko dobrze niżej podaje kod skryptu moze ktos zauważy błąd:

  1. <h3>Najnowszy uzytkownik :
  2. <?php
  3. mysql_connect("host","login","pass") or die(mysql_error()."Nie mozna polaczyc sie z baza danych. Prosze chwile odczekac i sprobowac ponownie.");
  4. mysql_select_db("name") or die(mysql_error()."Nie mozna wybrac bazy danych.");
  5. $wynik = mysql_query(SELECT nick FROM uzytkownicy ORDER BY id DESC LIMIT 1)")
  6. or die('Błąd zapytania');
  7. if(mysql_num_rows($wynik) > 0) {
  8. while($r = mysql_fetch_assoc($wynik)) {
  9.  
  10. echo $r['nick'];
  11. }
  12. }
  13.  
  14. ?> </h3>
Go to the top of the page
+Quote Post
viking
post
Post #9





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Nawet jak wkleiłeś na forum masz zaznaczony błąd składniowy na końcu 5 linii.


--------------------
Go to the top of the page
+Quote Post
flaq1991
post
Post #10





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Nawet jak poprawiam go na

  1. $wynik = mysql_query(SELECT nick FROM uzytkownicy ORDER BY id DESC LIMIT 1))

i

  1. $wynik = mysql_query(SELECT nick FROM uzytkownicy ORDER BY id DESC LIMIT 1)

To i tak wyskakuje ten sam error
Go to the top of the page
+Quote Post
Wazniak96
post
Post #11





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Zapytania muszą być w " " ...
Czyli
  1. $wynik = mysql_query("SELECT nick FROM uzytkownicy ORDER BY id DESC LIMIT 1")


Pamiętak, że wszystkie nawiasy muszą być domknięte. I nie może być dodatkowych, niepotrzebnych domknięć.

Ten post edytował Wazniak96 12.12.2012, 15:25:04
Go to the top of the page
+Quote Post
flaq1991
post
Post #12





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 11.12.2012

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


Wazniak dziękówa nie wiem jak mogłem tego nie zauważyć i sie męczyłem heh temat rozwiązany dziękuje wszystkim za pomoc.
Go to the top of the page
+Quote Post
Wazniak96
post
Post #13





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Spoko. Tak na przyszłość. Kiedy czytamy tylko jeden rekord (LIMIT 1) to nie musimy używać pętli ;p
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 Aktualny czas: 21.08.2025 - 17:41