Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Max ID, wyświetlenie największej wartości
Mitop
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.05.2017

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


Witam, robię stronę i mam problem. Męczę już się nad tym z ponad godzinę. Jeśli ktoś ma chwilkę to z góry dziękuję. Popatrzcie na kod:
  1. $nazwa = $_POST['nazwa'];
  2. $wiek = $_POST['wiek'];
  3. $plec = $_POST['plec'];
  4. $zdjecie = $_POST['zdjecie'];
  5. $sql = "SELECT MAX(ID) FROM zwierzeta";
  6. if($rezultat = @$polaczenie->query($sql))
  7. {
  8.  
  9. $val = intval($rezultat->fetch_assoc())+1;
  10. $sql2="INSERT INTO `zwierzeta` (`ID`, `Nazwa`,`plec`, `Wiek`, `zdjecie`) VALUES ('$val', '$nazwa','$plec', '$wiek', '$zdjecie')";
  11. $wynik = $polaczenie->query($sql2);
  12. $_SESSION['zwierze'] = true;
  13. header("Location: panel.php");
  14. }
  15. $polaczenie->close();
  16. }


Chcę pobrać największą wartość id, żeby wiedzieć jakie ID ma być mojego zwierzaka którego chce wrzucic do baz danych. Lecz mój wynik to ciągle 1 albo 0. A kiedy w bazach danych normalnie w wierszu poleceń wpiszę to normalnie zwraca mi "6". Co zrobić, żeby moja zmienna val również przyjmowała prawidłową wartość? Co robię źlę? Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Cytat
Taka mała uwaga - unikaj tworzenia kolumn "id". Lepiej zrobić np. "zwierzeta_id". Przy bardziej rozbudowanych bazach odczujesz zalety takiego podejścia jeśli przyjdzie Ci robić kilka złączeń (inner, left, right join).
Wlasnie nie. Tworzenie sztucznej nazwy dla id jest bez sensu. Skoro wie, ze jest w tabeli zwierzeta to id dotyczy zwierzeta. Tylko zbedne wydluzanie nazwy. Nie wiem jaka zalete widzisz w swoim rozwiazaniu przy zlaczeniach
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 15:36