Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySql]ostatni wpis w komórce
Forum PHP.pl > Forum > Przedszkole
Lonas
Jest jakaś funkcja, zapytanie które poda mi ostatni wpis w tabeli w jakiejś komórce ?
SongoQ
MAX
Lonas
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 smile.gif
SongoQ
NIe to ma byc w zapytaniu.

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


też nie działa :/
nospor
@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
TomASS
@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.
Lonas
Dzieki smile.gif To już działa 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. ?>
nospor
@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 winksmiley.jpg (tak pisze TomASS) (na GG smile.gif ), moze byc przed i wowczas ostatnio dodana to 2 a nie 3. chyba ze cie interesuje najwiekszy numer to jest ok smile.gif Zawily wywod, ale mamy z TomASSem pewne watpliwosci czy oto ci wlasnie chodzilo smile.gif
SongoQ
No tak ale myslalem ze to oczywiste. Przepraszam jesli kogos wprowadzilem w blad. 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.
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.