Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][PHP] Konstrukcja skryptu
ravikw
post 31.08.2009, 21:57:39
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 31.08.2009, 22:00:45
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);


--------------------
LockerzInvitez.org - darmowe zaproszenia do portalu Lockerz.com - automatycznie!
LockerzInvitez.org - free invites to Lockerz.com - automatic! lockerz invite invites
Go to the top of the page
+Quote Post
Skie
post 31.08.2009, 22:05:08
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


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
ravikw
post 2.09.2009, 21:20:59
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 15:19