Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pytanie o upload plikow i zmiane nazwy
Forum PHP.pl > Forum > PHP
nieraczek
Mam w bazie danych tabele:

OBRAZKI
id PK
nazwaobrazka
typmime



Żeby ładowanie obrazka było bezpieczne, to np. jak użytkownik ładuje obrazek: "obraz.gif" to mam pobrać z tabeli max wartość w kolumnie id + 1 - w pseudokodzie to by było coś takiego:
  1. $nowyId = SELECT MAX(id) + 1 FROM obrazki


i zmienić nazwę obrazka na $nowyId + ".gif" i dodać rekord do tabeli - w pseudokodzie to by było tak:
  1. INSERT INTO obrazki VALUES($nowyId, $nowyId+.gif, 'typ')


Czy tak to się zwykle robi ? Czy jest jakiś inny sposób postępowania ?
zzeus
Po co jako nazwę trzymać numerId+rozszerzenie skoro można samo rozszerzenie, a przy pobieraniu sklejać numer id i rozszerzenie ? Oszczędność miejsca w bazie danych smile.gif
Ogólnie robi się tak jak napisałeś, tylko zamiast najpierw sprawdzać kolejny numer id a później dodawać nowy rekord z obrazkiem, pierwsze dodaj nowy rekord ze wszystkimi danymi, a później zmień nazwę obrazka używając last insert id i zrób upload. W ten sposób zamiast dwóch zapytań do bazy będziesz miał jedno.

Pozdrawiam
nieraczek
ciekawy sposob- dzieki smile.gif
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.