Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] Konstrukcja skryptu
ravikw
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.10.2007

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


Witam serdecznie

Chciałbym napisać skrypt który dane z formularza zapisywałby do bazy mysql. Skrypt taki miałby sam automatycznie tworzyć "grupy" i grupować je np co 3 wpisy (po każdym 3 elemencie grupa zwiększałaby się o 1) tzn.

przykład poglądowy:


|id|grupa|nazwisko|
|01 | 01 |xxxxxxxx|
|02 | 01 |xxxxxxxx|
|03 | 01 |xxxxxxxx|
|04 | 02 |xxxxxxxx|
|05 | 02 |xxxxxxxx|
|06 | 02 |xxxxxxxx|
|07 | 03 |xxxxxxxx|

Może ktoś z Was już miał taki problem i dałby jakieś wskazówki bo nie wiem jak to ugryść (chodzi mi o kontrolę ile wpisów z ostaniej grupy zostało wprowadzonych do bazy).
Go to the top of the page
+Quote Post
ownede
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 2
Dołączył: 14.03.2009

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


  1. // Zwraca ilosc osob w grupie
  2. $wgrupie = mysql_result(mysql_query('SELECT count(*) FROM tabela WHERE grupa='.$idgrupy), 0, 0);
Go to the top of the page
+Quote Post
Skie
post
Post #3





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Możesz zliczyć ilość rekordów w bazie danych które posiadają dotychczas największy nr grupy (czyli najnowsze wpisy), potem wpisać gdzieś w innej tabeli albo pliku tekstowym nr ostatniej grupy i na jej podstawie generować nową grupę

Zliczanie ilości wpisów w ostatniej grupie
  1. SELECT COUNT(*) FROM tabela WHERE grupa=(SELECT MAX(grupa) FROM tabela)


Albo prościej:

Zliczać ilość wszystkich rekordów i na ich podstawie generować nr grupy

  1. SELECT COUNT(*) FROM tabela


Takie coś miałoby jednak taki minus, że jeżeli wpis w którejś grupie zostałby skasowany miałoby to wpływ na dodawanie następnych wpisów

Ten post edytował Skie 31.08.2009, 22:09:08
Go to the top of the page
+Quote Post
ravikw
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 10.10.2007

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


To zapytanie:
  1. SELECT COUNT(*) FROM tabela WHERE grupa=(SELECT MAX(grupa) FROM tabela)

rozwiązało mój problem.
Dziękuję i pozdrawiam
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: 21.12.2025 - 10:34