Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: File update php mysql
Forum PHP.pl > Forum > PHP
wlodek_789
Mam problem związany z aktualizacją zdjęć. Wysyłanie zdjęć na serwer i wstawianie nowych rekordów przebiega bez problemu natomiast edycja już nie, gdy edytuję zdjęcie i dane to do bazy wrzucane są tylko teksty a rekordy odpowiadające za zdjęcia nie.
Z góry dziękuję za pomoc

1.FORM


  1. <?php
  2. //1. polaczenie z baza danych
  3. //polaczenie z baza danych + ustawienie kodowania na utf8
  4. $dbhost = "localhost";
  5. $dbuser = "root";
  6. $dbpass = "3edcvfr4";
  7. $dbname = "dw_bookstore";
  8. $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  9.  
  10. //sprawdzenie polaczenia
  11. if (mysqli_connect_errno()) {
  12. printf("Connect failed: %s\n", mysqli_connect_error());
  13. exit();
  14. }
  15.  
  16. //zmaiana znako na utf8
  17. if (!mysqli_set_charset($connection, "utf8")) {
  18. printf("Error loading character set utf8: %s\n", mysqli_error($connection));
  19. } else {
  20. printf("Kodowanie ustawione na: %s\n", mysqli_character_set_name($connection));
  21. }
  22. ?>
  23.  
  24. <?php
  25. // get ID
  26. @$id = $_GET['id'];
  27.  
  28. @$query = "SELECT * FROM photographs WHERE id = '$id' ";
  29. //pokazuje co zostalo zmienione
  30. echo $query;
  31.  
  32. $result = mysqli_query($connection, $query);
  33. if (!$result) {
  34. die("zapytanie sie nie powiodlo");
  35. }
  36. $row = mysqli_fetch_array($result);
  37.  
  38. ?>
  39.  
  40.  
  41. <?php
  42. //if (!id) {
  43. // redirect_to("costam.php");
  44. // }
  45. ?>
  46.  
  47. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  48. <html xmlns="http://www.w3.org/1999/xhtml">
  49. <head>
  50. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  51. <title>Update Form</title>
  52. </head>
  53. <body>
  54. <form action="database_update_action.php" method="post" enctype="multipart/form-data" name="form1" target="_blank">
  55. <table border="0" cellspacing="2" cellpadding="2">
  56. <tr>
  57. <td>ID:</td>
  58. <td><input name="id" type="text" id="id" value="<?php echo $row['id'];?>"></td>
  59. </tr>
  60. <tr>
  61. <td>filename</td>
  62. <td><label for="filename"></label>
  63. <input name="filename" type="file" id="filename" value="<?php echo $row['filename'];?>"></td>
  64. </tr>
  65. <tr>
  66. <td>type</td>
  67. <td><label for="type"></label>
  68. <input name="type" type="text" id="type" value="<?php echo $row['type'];?>"></td>
  69. </tr>
  70. <tr>
  71. <td>size</td>
  72. <td><label for="size"></label>
  73. <input name="size" type="text" id="size" value="<?php echo $row['size'];?>"></td>
  74. </tr>
  75. <tr>
  76. <td>caption</td>
  77. <td><label for="caption"></label>
  78. <input name="caption" type="text" id="caption" value="<?php echo $row['caption'];?>"></td>
  79. </tr>
  80. <tr>
  81. <td>caption_2</td>
  82. <td><label for="caption_2"></label>
  83. <input name="caption_2" type="text" id="caption_2" value="<?php echo $row['caption_2'];?>"></td>
  84. </tr>
  85. <tr>
  86. <td>txt</td>
  87. <td><label for="txt"></label>
  88. <textarea name="txt" id="txt" cols="45" rows="5"><?php echo $row['txt']; ?></textarea></td>
  89. </tr>
  90. <tr>
  91. <td>&nbsp;</td>
  92. <td><input type="submit" name="submit" id="submit" value="update"></td>
  93. </tr>
  94. </table>
  95. </form>
  96.  
  97. <?php
  98. //4. release returned data
  99. //mysqli_free_result($result);
  100. ?>
  101. </body>
  102. </html>
  103.  
  104. <?php
  105. // 5. Zamkniecie bazy
  106. mysqli_close($connection);
  107. ?>
  108.  




2. Action


  1.  
  2. <?php
  3. //1. polaczenie z baza danych
  4. //polaczenie z baza danych + ustawienie kodowania na utf8
  5. $dbhost = "localhost";
  6. $dbuser = "root";
  7. $dbpass = "3edcvfr4";
  8. $dbname = "dw_bookstore";
  9. $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  10.  
  11. //sprawdzenie polaczenia
  12. if (mysqli_connect_errno()) {
  13. printf("Connect failed: %s\n", mysqli_connect_error());
  14. exit();
  15. }
  16.  
  17. //zmaiana znako na utf8
  18. if (!mysqli_set_charset($connection, "utf8")) {
  19. printf("Error loading character set utf8: %s\n", mysqli_error($connection));
  20. } else {
  21. printf("Kodowanie ustawione na: %s\n", mysqli_character_set_name($connection));
  22. }
  23. ?>
  24.  
  25. <?php
  26. //2. przeslanie zdjecia wraz z danymi
  27.  
  28.  
  29. @$path = $_FILES["file"]["name"];
  30. @$type = $_FILES["file"]["type"];
  31. @$size = $_FILES["file"]["size"];
  32. $id = $_POST["id"];
  33. $caption = $_POST["caption"];
  34. $caption_2 = $_POST["caption_2"];
  35. $txt = $_POST["txt"];
  36.  
  37. // przyklad - by moc wpisac 'costam' - tylko txt, nie "file" i "int"
  38. $caption = mysqli_real_escape_string($connection, $caption);
  39. $caption_2 = mysqli_real_escape_string($connection, $caption_2);
  40. $txt = mysqli_real_escape_string($connection, $txt);
  41.  
  42. // 2. Perform database query
  43. $query = "UPDATE photographs SET ";
  44. $query .= "filename = '{$path}', ";
  45. $query .= "size = '{$size}', ";
  46. $query .= "type = '{$type}', ";
  47. $query .= "caption = '{$caption}', ";
  48. $query .= "caption_2 = '{$caption_2}', ";
  49. $query .= "txt = '{$txt}' ";
  50. $query .= "WHERE id = {$id}";
  51. echo $query;
  52.  
  53. //$query = "INSERT INTO photographs (";
  54. //$query .= " filename, type, size, caption, caption_2, txt";
  55. //$query .= ") VALUES (";
  56. //$query .= " '{$path}', '{$type}', '{$size}', '{$caption}', '{$caption_2}', '{$txt}'";
  57. //$query .= ")";
  58.  
  59. $result = mysqli_query($connection, $query);
  60. if ($result) {
  61. // Success
  62. // redirect_to("somepage.php");
  63. echo " Sukces! Dane zostaly przeslane na serwer. ";
  64. } else {
  65. // Failure
  66. // $message = "Subject creation failed";
  67. die("Przeslanie danych nie powiodlo sie. " . mysqli_error($connection));
  68.  
  69.  
  70. if(isset($_POST['database_update_form.php'])){
  71. if (((@$_FILES["file"]["type"] == "image/gif")
  72. || (@$_FILES["file"]["type"] == "image/jpeg")
  73. || (@$_FILES["file"]["type"] == "image/JPEG")
  74. || (@$_FILES["file"]["type"] == "image/jpg")
  75. || (@$_FILES["file"]["type"] == "image/png")
  76. || (@$_FILES["file"]["type"] == "image/pjpeg"))
  77. && (@$_FILES["file"]["size"] < 600000))
  78. {
  79. if ($_FILES["file"]["error"] > 0)
  80. {
  81. echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
  82. }
  83. else
  84. {
  85. if (file_exists("../images/" . $_FILES["file"]["name"])){
  86. echo $_FILES["file"]["name"] . " to zdjecie juz istnieje. ";
  87. }
  88. else{
  89. move_uploaded_file($_FILES["file"]["tmp_name"], "../images/" . $_FILES["file"]["name"]);
  90. echo " Przeslane do katalogu : " . "images/" . $_FILES["file"]["name"];
  91.  
  92.  
  93.  
  94. }
  95. }
  96. }
  97. }
  98. }
  99.  
  100.  
  101. ?>
  102.  
  103. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  104. <html xmlns="http://www.w3.org/1999/xhtml">
  105. <head>
  106. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  107. <title>Update Action</title>
  108. </head>
  109. <body>
  110. </body>
  111. </html>
  112. <?php
  113. // 5. Zamkniecie polaczenia
  114. mysqli_close($connection);
  115. ?>
  116.  
nospor
Nie mozesz to pola typu FILE wstawic nazwy pliku z bazy i sadzic ze ci sie plik ponownie przesle. Nie ma tak.
ALbo przy aktualizacji pomijaj plik, albo wymuszaj na uzytkowniku ponowne wybranie pliku z dysku.
wlodek_789
nospor - dziękuję za odpowiedz - to jest output
Kodowanie ustawione na: utf8 UPDATE photographs SET filename = '', caption = 'neo25', caption_2 = 'rx10035879', txt = 'jaki piekny swiat wokol nas!23' WHERE id = 97Sukces! Dane zostaly zmienione. No database selected

wynika z tego, że nie działa przesyłanie plików i wstawianie do bazy opisu "filename" "No database selected"

szczerze mówiąc za bardzo nie rozumiem Twojej odpowiedzi mógłbyś ją jakoś rozwinąć?

nospor - a może masz jakiś działający skrypt odpowiedzialny za update zdjęć - bo męczę się z tym już tydzień i nic już wymyślić nie mogęsmile.gifsmile.gif
Z góry dziękujęsmile.gif
nospor
<input name="filename" type="file" id="filename" value="<?php echo $row['filename'];?>"></td>
Tlumacze ci, ze dla pol typu FILE, ktore to pokazalem linie wyzej, nie mozesz ustawiac wartosc sam, a ty to wlasnie robisz, o tu:
value="<?php echo $row['filename'];?>">
Nie da sie tego zrobic. Tu nie ma co tlumaczyc. Nie da sie i koniec. A nie da sie ze wzgledu na bezpieczenstwo.

Mowie ci wiec, ze albo z update wylacz pola typu FILE, ale wymagaj, by uzytkownik wybral plik z dysku jeszcze raz, co akurat jest bez sensu.
wlodek_789
A widziałeś może jakiś tutorial albo skrypt odpowiedzialny za update plików (zdjęć)?



<input name="filename" type="text" id="filename" value="<?php echo $row['filename'];?>">

jak tak zrobię to bez problemu uaktualnia wszystkie pola w bazie np. "zdjecie_x1.jpg" ale to ręcznie trzeba wpisywać i zdjęcie musi już być na serwerze i to jest bez sensu.
Pyton_000
Wartość starego pola ze zdjęciem daj w
Kod
<input type="hidden" name="old_pic" value="<?=$row['filename'];?>" />

A pole z input File zostaw w spokoju.
Potem sprawdzaj przy przesyłaniu czy old_pic jest. Jeżeli tak to czy jest wybrany plik. Jeżeli tak to Update, jeżeli nie to nic. Natomiast jeżeli old_pic jest puste a jest plik w File to insert. Jak nie to error.
wlodek_789
Udało sie - mogę uaktualniać zdjęcia wraz z danymi
UPDATE photographs SET id = '122', filename = 'azer_biuro.jpg', size = '189517', type = 'image/jpeg', caption = 'q1', caption_2 = 'q1', txt = 'q1' WHERE id = 122 Sukces! Dane zostaly przeslane na serwer.

ale teraz jest taki błąd,że jak przy aktualizacji nie zaznaczę zdjęcia to aktualizuję się w bazie rekordy puste
UPDATE photographs SET id = '122', filename = '', size = '0', type = '', caption = 'q1', caption_2 = 'q1', txt = 'wwww' WHERE id = 122 Sukces! Dane zostaly przeslane na serwer.

Myślałem, że to pomoże ale nic nie daje

if(isset($_FILES['filename'])){
$query .= "filename = '{$path}', ";
$query .= "size = '{$size}', ";
$query .= "type = '{$type}', ";
}

$query .= "caption = '{$caption}', ";
$query .= "caption_2 = '{$caption_2}', ";
$query .= "txt = '{$txt}' ";
$query .= "WHERE id = {$id}";


--------------------------------------------------------------------------------------------------------------------

tutaj poprawiony kod

---------------------------------------------------------------------------------------------------------------------

  1. <?php
  2. //1. polaczenie z baza danych
  3. //polaczenie z baza danych + ustawienie kodowania na utf8
  4. $dbhost = "localhost";
  5. $dbuser = "root";
  6. $dbpass = "3edcvfr4";
  7. $dbname = "dw_bookstore";
  8. $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  9.  
  10. //sprawdzenie polaczenia
  11. if (mysqli_connect_errno()) {
  12. printf("Connect failed: %s\n", mysqli_connect_error());
  13. exit();
  14. }
  15.  
  16. //zmaiana znako na utf8
  17. if (!mysqli_set_charset($connection, "utf8")) {
  18. printf("Error loading character set utf8: %s\n", mysqli_error($connection));
  19. } else {
  20. printf("Kodowanie ustawione na: %s\n", mysqli_character_set_name($connection));
  21. }
  22. ?>
  23.  
  24.  
  25. <?php
  26. // get ID
  27. //@$id = $_GET['id'];
  28.  
  29. if(isset($_POST['id'])){
  30. $id=$_POST['id'];
  31. }else{
  32. $id=$_GET['id'];
  33. }
  34.  
  35. //$id = (int) $_GET['id'];
  36. //if(!$id) {
  37. //die('Brak indentyfikatora');
  38. //}
  39.  
  40. @$query = "SELECT * FROM photographs WHERE id = '$id' ";
  41. //pokazuje co zostalo zmienione
  42. echo $query;
  43.  
  44. $result = mysqli_query($connection, $query);
  45. if (!$result) {
  46. die("zapytanie sie nie powiodlo");
  47. }
  48. $row = mysqli_fetch_array($result);
  49.  
  50. ?>
  51.  
  52.  
  53.  
  54. <pre>
  55. <?php
  56. print_r($_POST);
  57. ?>
  58. </pre>
  59. <br />
  60.  
  61. <?php # Upload image
  62.  
  63. // sprawdzanie czy formularz został przesłany.
  64. if (isset($_POST['submitted'])) {
  65.  
  66. // czy użytkownik wybrał plik.
  67. //if (isset($_FILES['upload'])) {
  68. if (isset($_FILES['filename'])) {
  69.  
  70. // sprawdzanie czy przesylany plik jest wlasciwego typu. Powinien byc albo jpg albo png
  71. $allowed = array ('image/pjpeg', 'image/jpeg', 'image/JPEG', 'image/JPG', 'image/X-PNG', 'image/PNG', 'image/png', 'image/x-png');
  72. if (in_array($_FILES['filename']['type'], $allowed)) {
  73.  
  74. // skopiowanie pliku do katalogu na serwerze.
  75. if (move_uploaded_file ($_FILES['filename']['tmp_name'], "../images/{$_FILES['filename']['name']}")) {
  76. echo '<p><em>Sukces, plik zostal przeslany!</em></p>';
  77. } // koniec move... IF.
  78.  
  79. } else { // zly typ pliku.
  80. echo '<p class="error">Prosze wybrac jpg albo png.</p>';
  81. }
  82.  
  83. } // Koniec isset($_FILES['upload']) IF.
  84.  
  85.  
  86. @$path = $_FILES["filename"]["name"];
  87. @$path = mysql_real_escape_string($path);
  88. @$type = $_FILES["filename"]["type"];
  89. @$size = $_FILES["filename"]["size"];
  90. @$caption = $_POST["caption"];
  91. @$caption_2 = $_POST["caption_2"];
  92. @$txt = $_POST["txt"];
  93.  
  94. // przyklad - by moc wpisac 'costam' - tylko txt, nie "file" i "int"
  95. $caption = mysqli_real_escape_string($connection, $caption);
  96. $caption_2 = mysqli_real_escape_string($connection, $caption_2);
  97. $txt = mysqli_real_escape_string($connection, $txt);
  98.  
  99. $query = "UPDATE photographs SET ";
  100. $query .= "id = '{$id}', ";
  101.  
  102. if(isset($_FILES['filename'])){
  103. $query .= "filename = '{$path}', ";
  104. $query .= "size = '{$size}', ";
  105. $query .= "type = '{$type}', ";
  106. }
  107.  
  108. $query .= "caption = '{$caption}', ";
  109. $query .= "caption_2 = '{$caption_2}', ";
  110. $query .= "txt = '{$txt}' ";
  111. $query .= "WHERE id = {$id}";
  112.  
  113. echo $query;
  114.  
  115. $result = mysqli_query($connection, $query);
  116. if ($result) {
  117. // Success
  118. // redirect_to("somepage.php");
  119. echo " Sukces! Dane zostaly przeslane na serwer. ";
  120. } else {
  121. // Failure
  122. // $message = "Subject creation failed";
  123. die("Przeslanie danych nie powiodlo sie. " . mysqli_error($connection));
  124.  
  125. // Check for an error:
  126.  
  127. if ($_FILES['filename']['error'] > 0) {
  128. echo '<p class="error">The file could not be uploaded because: <strong>';
  129.  
  130. // Print a message based upon the error.
  131. switch ($_FILES['filename']['error']) {
  132. case 1:
  133. print 'The file exceeds the upload_max_filesize setting in php.ini.';
  134. break;
  135. case 2:
  136. print 'The file exceeds the MAX_FILE_SIZE setting in the HTML form.';
  137. break;
  138. case 3:
  139. print 'The file was only partially uploaded.';
  140. break;
  141. case 4:
  142. print 'No file was uploaded.';
  143. break;
  144. case 6:
  145. print 'No temporary folder was available.';
  146. break;
  147. case 7:
  148. print 'Unable to write to the disk.';
  149. break;
  150. case 8:
  151. print 'File upload stopped.';
  152. break;
  153. default:
  154. print 'A system error occurred.';
  155. break;
  156. } // End of switch.
  157.  
  158. print '</strong></p>';
  159.  
  160. } // End of error IF.
  161.  
  162. // Usuniecie zdjecia z folderu tymczasowego:
  163. if (file_exists ($_FILES['filename']['tmp_name']) && is_file($_FILES['filename']['tmp_name']) ) {
  164. unlink ($_FILES['filename']['tmp_name']);
  165. }
  166.  
  167. } // End of the submitted conditional.
  168.  
  169. }
  170.  
  171. ?>
  172.  
  173.  
  174. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  175. <html xmlns="http://www.w3.org/1999/xhtml">
  176. <head>
  177. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  178. <title>Update Action</title>
  179. </head>
  180. <body>
  181. <form enctype="multipart/form-data" action="database_update.php" method="post">
  182. <input type="hidden" name="MAX_FILE_SIZE" value="524288">
  183. <legend>Wybierz JPEG albo PNG. Plik nie może przekraczać 512KB:</legend>
  184. <table border="0" cellspacing="2" cellpadding="2">
  185. <tr>
  186. <td>ID:</td>
  187. <td><input name="id" type="hidden" id="id" value="<?php echo $row['id'];?>"></td>
  188. </tr>
  189. <tr>
  190. <td>filename</td>
  191. <td><label for="filename"></label>
  192. <input name="filename" type="file" id="filename" value="<?php echo $row['filename'];?>"></td>
  193. </tr>
  194. <tr>
  195. <td>caption</td>
  196. <td><label for="caption"></label>
  197. <input name="caption" type="text" id="caption" value="<?php echo $row['caption'];?>"></td>
  198. </tr>
  199. <tr>
  200. <td>caption_2</td>
  201. <td><label for="caption_2"></label>
  202. <input name="caption_2" type="text" id="caption_2" value="<?php echo $row['caption_2'];?>"></td>
  203. </tr>
  204. <tr>
  205. <td>txt</td>
  206. <td><label for="txt"></label>
  207. <textarea name="txt" id="txt" cols="45" rows="5"><?php echo $row['txt']; ?></textarea></td>
  208. </tr>
  209. <tr>
  210. <td>&nbsp;</td>
  211. <td><input type="submit" name="submit" value="Submit" />
  212. <input type="hidden" name="submitted" value="TRUE" />
  213. </td>
  214. </tr>
  215. </table>
  216. </form>
  217. </body>
  218. </html>
  219. <?php
  220. // 5. Zamkniecie polaczenia
  221. mysqli_close($connection);
  222. ?>
nospor
Cytat
Myślałem, że to pomoże ale nic nie daje

if(isset($_FILES['filename'])){
$query .= "filename = '{$path}', ";
$query .= "size = '{$size}', ";
$query .= "type = '{$type}', ";
}

Akurat to pole bedzie ustawione. Patrz czy nie jest puste lub czy nie poszedl error - to wszystko masz wlasnie w tablicy $_FILES - przejrzyj co zawiera

ps: uzywaj prosze bbcode
wlodek_789
1. Jak przesyłam plik z zaznaczonym polem file

  1. (
  2. [name] => _omega_800_wiszaca_light.jpg
  3. [type] => image/jpeg
  4. [tmp_name] => C:\wamp\tmp\php5003.tmp
  5. [error] => 0
  6. [size] => 121418
  7. )
  8. --------------------------------------------------
  9. UPDATE photographs SET id = '97', filename = '_omega_440_wiszaca_light.jpg', size = '112003', type = 'image/jpeg', caption = 'neon', caption_2 = 'wlodek4', txt = 'Udało się Włodek - sukces87' WHERE id = 97 Sukces! Dane zostaly przeslane na serwer.
  10.  


2. Jak przesyłałam dane bez pliku
  1. (
  2. [name] =>
  3. [type] =>
  4. [tmp_name] =>
  5. [error] => 4
  6. [size] => 0
  7. )
  8.  
  9. ----------------------------
  10. UPDATE photographs SET id = '97', filename = '', size = '0', type = '', caption = 'neon', caption_2 = 'wlodek4', txt = 'Udało się Włodek - sukces87' WHERE id = 97 Sukces! Dane zostaly przeslane na serwer.



i za bardzo tego nie rozumiem bo myślałem ,że jak na Update dam if(isset - to gdy nie ma pliku to nie uaktualniaj $_FILES["filename"]["name"]; a tu w bazie zamiast linka ze zdjęciem mam pusto
nospor
No to ci mowie: pole czy wyslesz czy nie, to jest ustawione. Ale moze byc puste lub nie.... odrozniaj czy cos jest ustawiane od tego czy jest puste.

isset() to nie to samo co !empty()
wlodek_789
A to możesz mi napisać jak to zmienić, bo nie wiem:) Będę bardzo wdzięczny:)
  1. if(isset($_FILES['filename'])){
  2. $query .= "filename = '{$path}', ";
  3. $query .= "size = '{$size}', ";
  4. $query .= "type = '{$type}', ";
  5. }
  6.  
  7. $query .= "caption = '{$caption}', ";
  8. $query .= "caption_2 = '{$caption_2}', ";
  9. $query .= "txt = '{$txt}' ";
  10. $query .= "WHERE id = {$id}";
  11.  
nospor
Czy ja pisze po chinsku?? Przeciec ci napisalem wyraznie:
!empty() zamiast isset
wlodek_789
No to nie działa w ten sposób - jakieś sugestie?

  1. if(!empty($_FILES['filename'])){
  2. $query .= "filename = '{$path}', ";
  3. $query .= "size = '{$size}', ";
  4. $query .= "type = '{$type}', ";
  5. } else {
  6. echo 'pola sa puste';
  7. }
  8. }
  9.  
  10. $query .= "caption = '{$caption}', ";
  11. $query .= "caption_2 = '{$caption_2}', ";
  12. $query .= "txt = '{$txt}' ";
  13. $query .= "WHERE id = {$id}";
  14.  
  15. jak załaduje zdjęcie do pola file znika filename, type, size, jak nie załaduje też jest to samo
  16. UPDATE photographs SET id = '97', caption = 'neon', caption_2 = 'test323323', txt = 'test323' WHERE id = 97Przeslanie danych nie powiodlo sie.
  17.  
nospor
if(!empty($_FILES['filename']['name'])){
wlodek_789
A gdzie ten kod mam umieścić i z czym połączyć?
nospor
Zamiast twojego isset..... juz ci pisalem 2 razy
wlodek_789
no to właśnie tak zrobiłem do góry masz kod i nie zadziałało
nospor
facepalmxd.gif

Przyjrzyj sie uwaznie jaki ja ci kod podalem, a co ty wpisales. Widzisz roznice? Bo ja widze, i to wielka
wlodek_789
Wielki dzięki za pomoc gdyby nie TY to by się nie udało, jeszcze raz dzięki - oto kod który działa oneeyedsmiley02.png

  1.  
  2. $query = "UPDATE photographs SET ";
  3. $query .= "id = '{$id}', ";
  4.  
  5. if(!empty($_FILES['filename']['name'])){
  6.  
  7. $query .= "filename = '{$path}', ";
  8. $query .= "size = '{$size}', ";
  9. $query .= "type = '{$type}', ";
  10. }
  11. $query .= "caption = '{$caption}', ";
  12. $query .= "caption_2 = '{$caption_2}', ";
  13. $query .= "txt = '{$txt}' ";
  14. $query .= "WHERE id = {$id}";
  15.  


nospor - jak mogę Ciebie znaleźć gdybym potrzebował Twojej pomocy na przyszłość?smile.gif
nospor
http://forum.nospor.pl/

Lub tutaj na forum masz całą rzeszę ludzi.
wlodek_789
Jeszcze raz wielki dzięki
a znalazłeś jeszcze coś w tym kodzie co jest nie tak tzn coś co jest głupie i należałoby to poprawić?
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.