Tworzenie dynamicznej strony przez HASH

0

Witam, Od niedawna zacząłem uczyć się PHP i MYSQL wpadłem na pomysł zrobienia strony turnieju piłkarskiego idzie nawet dobrze , strona dla zwykłego użytkownika jest tylko do przeglądu po zalogowaniu Administrator ma dostęp do Edytora i tutaj znalazłem problem, chciałbym aby po kliknieciu na odsyłacz otwierała mi się strona na której bedzie możliwa edycja wyniku,wpisania kto strzelił bramke,wybrania zawodnika meczu
Tak wygląda to wizualnie
user image
myślałem aby zrobić to za pomocą Hasha który generuje się za każdym dodanym meczem do bazy
( screen tabeli)
user image
macie jakieś pomysły? z góry dziękuję za każdą pomoc.

0

Utworzyć klucz główny w bazie, który będzie jednoznacznie identyfikował każdy rekord. Później w PHP możesz użyć metody GET do odczytywania, o który mecz chodzi.

0

mógłbyś to troche bardziej zrozumiale opisać jestem dopiero początkującym

0

Każdy wiersz powinien mieć swoje id. Id nie może się powtarzać, za jego pomocą można łatwo dostać się do konkretnego rekordu.
Przykładowa tabla z id:

CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)

Posiada ona kolumnę id z paramentrem AUTO_INCREMENT. Oznacza to że za każdym razem jak wrzucasz nowy rekord, baza SQL sama sobie ogarnia że musi wrzucić rekord o id o 1 większy niż ostatnio.
Następnie musisz napisać taki kod php żeby wejście na stronę /pokazMecz.php?id=4 skutkowało wyświetlenie rekodu

SELECT * FROM persons WHERE id == 4

Oczywiście dostosuj to do swojej bazy. Pokazałem na podobnym przykładzie, który musisz sobie przerobić, bo akurat taki miałem pod ręką.

Edit po doczytaniu wątku. Jeżeli chcesz has zamiast auto_increment używać hasha dodaj tego typu trigger:

DELIMITER $$
CREATE TRIGGER tg_bi_table1
BEFORE INSERT ON table1
FOR EACH ROW
BEGIN
  INSERT INTO table1_seq () VALUES ();
  SET NEW.id = MD5(LAST_INSERT_ID());
END$$
DELIMITER ;

1 użytkowników online, w tym zalogowanych: 0, gości: 1