Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem z edycją danych do MYSQL przez www
Forum PHP.pl > Forum > Przedszkole
adek-
Witam Was chłopaki, miałem taki stary skrypcik dodawania i edytowania 8 pol i zdjęcia i przerobiłem go na już nie dodawanie, a funkcję samego eytowania tylko 4 pól wprowadzonych już do bazy danych. Wszystko ok, wyświetla mi je w rządku, po naciśnięciu EDYTUJ wczytuje do formularza, ale przy przycisku UPDATE krzaczy "Nieznana kolumna 'zdjecie_awers' w field list". Pomóżcie mi usunąć proszę ten błąd i w ogóle całe to ustrojstwo kodu ze zdjęciem, bo jest mi zbędne ;/.

  1. /* Edycja cen */
  2. if(!strcmp($do, "edit")) {
  3.  
  4. if(isset($_GET['id'])) {
  5. $id = $_GET['id'];
  6. } else {
  7. $id = $_POST['id'];
  8. }
  9. if(!isset($_POST['send'])) {
  10. $q = "SELECT * FROM ceny WHERE id=$id";
  11. $r = mysql_query($q);
  12.  
  13. while($row = mysql_fetch_assoc($r)) {
  14. echo "<form name=\"formularz\" action=\"?do=edit\" method=\"post\" enctype=\"multipart/form-data\">"
  15. ."<table>"
  16. // ."<tr><td></td><td><img src=\"".$sciezka.$row['zdjecie_awers']."\" /></td></tr>"
  17. ."<tr><td>cena1:</td><td><input type=\"text\" name=\"wal_k\" value=\"".$row['wal_k']."\" maxlength=\"5\" size=\"6\" /></td></tr>"
  18. ."<tr><td>cena max:</td><td><input type=\"text\" name=\"wal_max\" value=\"".$row['wal_max']."\" maxlength=\"5\" size=\"6\" /></td></tr>"
  19. ."<tr><td>cena2:</td><td><input type=\"text\" name=\"wal_s\" value=\"".$row['wal_s']."\" maxlength=\"5\" size=\"6\" /></td></tr>"
  20. ."<tr><td>cena min:</td><td><input type=\"text\" name=\"wal_min\" value=\"".$row['wal_min']."\" maxlength=\"5\" size=\"6\" /></td></tr>"
  21. // ."<tr><td>Nowe zdjęcie:</td><td><input type=\"file\" name=\"plik_new\" accept=\"image/jpg,image/gif,image/png,image/JPG,image/PNG,image/JPEG,image/jpeg\"/></td></tr>"
  22. ."</table>"
  23. ."<input type=\"submit\" name=\"send\" value=\"UPDATE\" />"
  24. ."<input type=\"hidden\" name=\"id\" value=\"".$row['id']."\"/>"
  25. // ."<input type=\"hidden\" name=\"plik\" value=\"".$row['zdjecie_awers']."\" />"
  26. ."</form><br/>";
  27. }
  28. } else {
  29.  
  30. // sprawdzamy czy nastąpila podmiana obrazka na nowy
  31. if($_FILES['plik_new']['tmp_name'] != "") {
  32. // kod odpowiedzialny za wrzucanie obrazka
  33. if (is_uploaded_file($_FILES['plik_new']['tmp_name'])) {
  34. if ($_FILES['plik_new']['size'] > $max_rozmiar) {
  35. //echo 'Błąd! Plik jest za duży!';
  36. exit("Błąd! Plik jest za duży!");
  37. } else {
  38. move_uploaded_file($_FILES['plik_new']['tmp_name'],
  39. $_SERVER['DOCUMENT_ROOT'].$sciezka.$_FILES['plik_new']['name']);
  40. $zdjecie = $_FILES['plik_new']['name'];
  41. }
  42. } else {
  43. //echo 'Błąd przy przesyłaniu zdjęcia!';
  44. exit("Błąd przy przesyłaniu zdjęcia!");
  45. }
  46. } else {
  47. $zdjecie = $_POST['plik'];
  48. }
  49.  
  50. // zamiana przecinkow na kropki, MySQL wymaga kropek a ludzie lubią wpisywac przecinki :)
  51. $_POST = str_replace(",",".",$_POST);
  52. // upgrade rekordu w bazie
  53. $q = "UPDATE koorsy SET "
  54. ."wal_k='".$_POST['wal_k']."', "
  55. ."wal_max='".$_POST['wal_max']."', "
  56. ."wal_s='".$_POST['wal_s']."', "
  57. ."wal_min='".$_POST['wal_min']."', "
  58. ."zdjecie_awers='".$zdjecie."'"
  59. ." WHERE id=$id";
  60.  
  61. //echo $q."<br/>";
  62. @header("Location: ?do=add&text=$zaktualizowano");
  63.  
  64. }
  65. }
wookieb
No przecież masz jasny komunikat błędu. Z czym masz problem? Z usunięciem 1 linijki?
adek-
Oj przepraszam siedzę już nad kompem 10 h i zaciera mi się wszystko, zahashowałem tamtą linijkę //."zdjecie_awers='".$zdjecie."'" i mam teraz np przy edycji 2 wpisu czyli z id=2 "Something is wrong in your syntax obok 'WHERE id=2' w linii 1" przy edycji trzeciego wpisu id=3 itd... Co to może być? Przepraszam za trucie, ale jestem początkującym.
wookieb
Forum nie parser php ani mysql. Zamykam.
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.