Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana nazwy zdjęcie przy uploadzie
Forum PHP.pl > Forum > Przedszkole
bartek.jaw
Witam, mam takie pytanko: Dodaje ogłosznie do tabeli wraz ze zdjęciem, nazwa zdjęcia jest taka sama jak $sprzedamid (to jest auto_increment). Wszystko działa ok, ale jak teraz usunę jakieś ogłosznie to nazwy zdjęć zaczną mi się powtarzać. Proszę o podpowiedź jak rozwiązać ten problem. Lub jak inaczej zapisywać zdjęcie by było unikalne dla ogłoszenia.

Pozdrawiam.

Poniżej przedstawiam kod:


if ($kategoria == moja_tabela)
{
mysql_select_db("moja_baza");

$moja_tabela = "SELECT * FROM moja_tabela";
$ile_tabela_k = mysql_query($moja_tabela, $db);
$wynik_tabela_k = mysql_num_rows($ile_tabela_k);
$suma=$wynik_tabela_k+1;
$foto=$suma;

$zapytanie = "insert into moja_tabela values
('".$sprzedamid."','".$kategoria."','".$naglowek."','".$tresc."',
'".$cena."','".$foto.".jpg','".$nazwisko."','".$miejscowosc."',
'".$ulica."','".$telefon."','".$mail."','".$www."' ,'".$data."','".$data1."', '".$czas."')";
$wynik = mysql_query($zapytanie);
if ($wynik)
{
if($_FILES['foto']['name'] != '')
{
$uploaddir = 'zdjecia\\';
$uploadfile = $uploaddir."$foto.".jpg;
move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile);
}

}
}
e4you
id zdjecie mozesz sobie sam generować np tak :

  1. <?php
  2.  
  3. srand((double)microtime()*1000000);
  4. $id_zdjecia = md5(uniqid(rand()));
  5.  
  6. ?>



czyli wywal auto_increment i zastąp je zmienną $id_zdjecia...
sf
A ja szczerze nie rozumiem problemu. Jeżeli usuniesz wpis to i tak pozostałe id się nie zmieniają. Dlaczego mają Ci się powtarzać nazwy zdjęć? Już nie wspominając o tym, że jeżeli usuwasz wpis to czemu zostawiasz zdjęcie?

Acha, jeżeli używasz AUTO_INCREMENT to dlaczego nie napiszesz w INSERT przy sprzedamid NULL.

PS używaj kolorowania składni ... na górze masz takie przyciski php.
bartek.jaw
Wielkie dzięki e4you, chyba takie coś mi wystarczy. Możesz mi jeszcze napisać gdzie mogę więcej poczytać na ten temat ? Bo chciałbym się upewnić, że te generowane kody nie będą się powtarzały.
Pozdrawiam.
FiDO
Bardziej na miejscu bedzie funkcja tempnam" title="Zobacz w manualu PHP" target="_manual
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.