Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]upload pliku - nie zapisuje nazwy do bazy
Forum PHP.pl > Forum > Przedszkole
limonides
mam taki kod wszystko działa oprócz zapisu nazwy pliku do bazy :/

  1. <?
  2. require('connection.php');
  3. $u_plik = $_FILES['plik']['tmp_name'];
  4. $u_nazwa = $_FILES['plik']['name'];
  5. $u_rozmiar = $_FILES['plik']['size'];
  6. $u_max_rozmiar = 2*1024*1024; //Maksymalny rozmiar pliku dozwolony do wgrania a bajtach - w przyk?adzie 2MB
  7.  
  8. if($u_rozmiar > $u_max_rozmiar)
  9. {
  10. echo "Plik jest zbyt duzy!"; }
  11. elseif(is_uploaded_file($u_plik)) {
  12. move_uploaded_file($u_plik, "obrazki/$u_nazwa");
  13. $url = 'obrazki/'.$u_nazwa.'';
  14. $img = imagecreatefromjpeg($url);
  15. $width = 200;
  16. $height = 150;
  17. $mini = imagecreatetruecolor($width,$height);
  18. imagecopyresampled($mini, // uchwyt obrazka wynikowego
  19. $img, // uchwyt obrazka źródłowego
  20. 0, // współrzędna x punktu od którego zaczynamy nanoszenie
  21. 0, // współrzędna y punktu od którego zaczynamy nanoszenie
  22. 0, // współrzędna x punktu od którego zaczynamy kopiowanie
  23. 0, // współrzędna y punktu od którego zaczynamy kopiowanie
  24. $width, // szerokość skopiowanego obrazka na obrazku wynikowym
  25. $height, // wysokość skopiowanego obrazka na obrazku wynikowym
  26. imagesx($img), // szerokość obszaru kopiowanego z obrazka źródłowego
  27. imagesy($img)); // wysokość obszaru kopiowanego z obrazka źródłowego
  28. imagejpeg($mini, 'miniaturki/'.$u_nazwa.'', 100);
  29. echo "Plik: <b>$u_nazwa</b> ($u_rozmiar B) zostal uploadowany!"; }
  30. mysql_query("INSERT INTO obrazki (nazwa)VALUES('$u_nazwa')");
  31.  
  32. ?>
Kenobi
Cytat(limonides @ 2.07.2010, 15:45:58 ) *
  1. mysql_query("INSERT INTO obrazki (nazwa)VALUES('$u_nazwa')");


Co to ma być to (nazwa) ?
mysql_query("INSERT INTO obrazki VALUES('$u_nazwa')");
Raczej tak powinno być ;p

P.S.
Lub spróbuj tak :
  1. $query = "INSERT INTO obrazki (nazwa) VALUES('$u_nazwa')";
  2. $wynik = mysql_query($query);

Albo bez "(nazwa)" ,bo ja jak pisałem stronę to bez nazwy pól pisałem.
artur_dziocha
  1. $sql = "INSERT INTO obrazki (nazwa) VALUES ($u_nazwa)";
  2. echo $sql;
  3. $query = mysql_query($sql) or die(mysql_error());
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.