Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MySql]ostatni wpis w komórce
Lonas
post
Post #1





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Jest jakaś funkcja, zapytanie które poda mi ostatni wpis w tabeli w jakiejś komórce ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


MAX
Go to the top of the page
+Quote Post
Lonas
post
Post #3





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Czyli mniej wiecej tak ?

  1. <?php
  2. $res = mysql_query("select nrfaktury from faktura ");
  3.  
  4. print max($res);
  5. ?>


tylko to nie działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


NIe to ma byc w zapytaniu.

  1. SELECT MAX(pole)
  2. FROM tabela
Go to the top of the page
+Quote Post
Lonas
post
Post #5





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


  1. <?php
  2. $res = mysql_query("select MAX(nrfaktury) from faktura ");
  3.  
  4. print $res['nrfaktury'];
  5. ?>


też nie działa :/
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@L.Pociask nie jestem pewien czy SongoQ zrozumial oco ci chodzi, bo mi sie wydaje ze nie chodzi ci o maksymalną wartość a o ostatnią, chyba ze dla ciebie to to samo. ale nie to chcialem napisac.

Poziom Twojej wiedzy i niechęc do manuala, przenosi ci ten temat do Przedszkola. NIe chce Ciebie urazic, czy coś, ale ty czytaj manuala zanim zadasz takie pytania:
  1. <?php
  2. $res = mysql_query("select MAX(nrfaktury) from faktura ");
  3.  
  4. print $res['nrfaktury'];
  5. ?>
A teraz zajrzyj do manuala i zobacz co masz źle.
http://pl.php.net/manual/pl/function.mysql-query.php
http://pl.php.net/manual/pl/function.mysql-fetch-array.php
Go to the top of the page
+Quote Post
TomASS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


@SongoQ: nie może to być dowole MAX(pole) - jeszcze ktoś by pomyślał, że MAX(waga) zwróci mu ostatnio wpisany rekord. Musi to być pole klucza (np. ID).
  1. SELECT MAX(klucz/ID)
  2. FROM `tabela`;



Jeśli nie działa to napisz jaki błąd wyskauje.

Ten post edytował TomASS 3.03.2006, 17:37:22
Go to the top of the page
+Quote Post
Lonas
post
Post #8





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To już działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2. $res = mysql_query("select MAX(nrfaktury) from faktura ") ;
  3.  
  4. while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
  5.  printf ($row[0]);
  6. }
  7. ?>


Ten post edytował L.Pociask 3.03.2006, 17:37:53
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@l.Pociask jak pytalem i jak zauwazyl to TomASS, tobie chodzi o ostatnio dodany rekord, czy o maksymalną wartość? Bo jak ostatnio dodany rekord, to musi byc. np:
  1. SELECT nrfaktury
  2. FROM faktura
  3. ORDER BY id DESC LIMIT 1

Bo przecież faktura nr 3 nie musi byc dodana po nr.2 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (tak pisze TomASS) (na GG (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ), moze byc przed i wowczas ostatnio dodana to 2 a nie 3. chyba ze cie interesuje najwiekszy numer to jest ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zawily wywod, ale mamy z TomASSem pewne watpliwosci czy oto ci wlasnie chodzilo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
SongoQ
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


No tak ale myslalem ze to oczywiste. Przepraszam jesli kogos wprowadzilem w blad. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Jesli chodzi o ostatni rekord to oczywiscie ID, jesli chodzi o ostatnia fakture to najlepiej wstawic pole data wystawienia i wartosc domyslna NOW() i wtedy max z tej daty.

W zapytaniu dodaj sobie alias bedzie CI latwiej wyciagnac.
Go to the top of the page
+Quote Post

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: 25.08.2025 - 13:40