Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Podwójne dodawanie rekoru
Forum PHP.pl > Forum > Przedszkole
Darekxp
Witam! Mam skrypt który ma za zadanie dodawać ogłoszenia z fotką lub bez fotki, to zależy d użytkownika juz;) Ale dodaje mi rekord podwójnie, tzn wiem co jest przyczyną (2 osobne skrypty) ale jak połączyć to w jeden skrypt tak żeby dodawało jeden a nie 2 rekordy do bazy, z tym warunkiem że fotka może ale nie musi być dodana do ogłoszenia. Za pomoc z góry dziękuję;-)

  1. <? if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  2.  
  3. {
  4.  
  5.  mysql_query("INSERT INTO ogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData, ogloszenieFoto) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."', '".zapytanie($_FILES['plik']['name'])."')");
  6.  
  7.  echo "<span style=\"color:green\">Dodano nowe ogłoszenie!<br /></span><br>
  8.  <a href=http://www.pl/dodaj-ogloszenie> Dodaj kolejne ogłoszenie </a>
  9.  ";
  10.  
  11. }
  12. else
  13. {
  14.  echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span><br>";
  15. }
  16.  
  17. ?>
  18. <?
  19. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  20. echo "";
  21.  
  22. exit;}
  23. if($_FILES[plik][error] != 0 OR $_FILES['plik']['size'] > 400*1024){
  24. echo "<span style=\"color:red\">Wystąpił błąd podczas przesyłania pliku!<br>
  25. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 400kb</span>
  26. ";
  27. exit;}
  28.  
  29. if($_FILES[plik][type] == "image/jpg" ||
  30. $_FILES[plik][type] == "image/jpeg" ||
  31. $_FILES[plik][type] == "image/png" ||
  32. $_FILES[plik][type] == "image/gif"){
  33.  
  34. if(move_uploaded_file($_FILES[plik][tmp_name], "ogloszenie/".$_FILES[plik][name])){
  35.  
  36.  
  37. if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  38. {
  39.  
  40.  mysql_query("INSERT INTO ogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData, ogloszenieFoto) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."', '".zapytanie($_FILES['plik']['name'])."')");
  41.  
  42. echo "<span style=\"color:green\">Zdjecie wrzucono pomyślnie!</span><br>";
  43.  
  44. }
  45. else
  46. {
  47. echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span><br>";
  48. }
  49.  
  50. }else{
  51. echo "<span style=\"color:red\">Wystąpił nieoczekiwany błąd podczas dodawania fotki!</span><br>
  52. ";
  53. }
  54. }else{
  55. echo "<span style=\"color:red\">Niedozwolony format pliku! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span><br>";
  56.  
  57. }
  58. ?>
catffin
dodaj jeszcze jednego IF ? Nie zmniejszy to kodu ale powinienes uzyskać tylko pojedyńczy wpis

Całą pierwsza część powinieneś przesunąć w dół i na starcie sprawdzac czy jest wybrana opcja ze zdjęciem czy nie.

Jeżeli true wtedy niech smiga czesc ze zdjeciem , jezeli nie to wersja bez zdjecia
Darekxp
niby wiem o co chodzi, ale mam problem już żeby to zrobić;/ może mi ktoś chociaż część kodu rozpisać;)

Zrobiłem tak ale nadal dodaje podwójnie. Jeżli dodaje ogłoszenie z fotką to i tak robi mi 2 rekordy - jeden z fotką a drugi bez;/

  1. <? if($_POST['fotka'] == "tak")
  2. { ?>
  3.  
  4.  
  5. <?
  6.  
  7.  
  8. if(!is_uploaded_file($_FILES[plik][tmp_name])){
  9. echo show_error("Wybierz zdjęcie!");
  10.  
  11. }
  12. if($_FILES[plik][error] != 0 OR $_FILES['plik']['size'] > 400*1024){
  13. echo "<span style=\"color:red\">Wystąpił błąd podczas przesyłania pliku!<br>
  14. Sprawdź czy plik nie jest za duży i spróbuj ponownie! Maxymalny rozmiar to 400kb</span><br>
  15. ";
  16. }
  17.  
  18. if($_FILES[plik][type] == "image/jpg" ||
  19. $_FILES[plik][type] == "image/jpeg" ||
  20. $_FILES[plik][type] == "image/pjpeg" ||
  21. $_FILES[plik][type] == "image/pjpg" ||
  22. $_FILES[plik][type] == "image/png" ||
  23. $_FILES[plik][type] == "image/gif"){
  24.  
  25. if(move_uploaded_file($_FILES[plik][tmp_name], "ogloszenie/".$_FILES[plik][name])){
  26.  
  27.  
  28. if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  29. {
  30.  
  31.  mysql_query("INSERT INTO ogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData, ogloszenieFoto) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."', '".zapytanie($_FILES['plik']['name'])."')");
  32.  
  33. echo "<span style=\"color:green\">Dodano nowe ogłoszenie!<br /></span><br>
  34.  <a href=http://strona.pl/dodaj-ogloszenie> Dodaj kolejne ogłoszenie </a><br>";
  35.  
  36. }
  37. else
  38. {
  39. echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span><br>";
  40. }
  41.  
  42.  
  43. }else{
  44. echo "<span style=\"color:red\">Wystąpił nieoczekiwany błąd podczas dodawania fotki!</span><br>";
  45.  
  46. }
  47. }else{
  48. echo "<span style=\"color:red\">Niedozwolony format pliku! Możesz dodawać pliki wyłącznie z rozszerzeniem .jpg .jpeg .png .gif</span><br>";
  49.  
  50.  
  51. }
  52. ?>
  53. <? } ?>
  54.  
  55. <?
  56. if($_POST['temat'] != "" && $_POST['imie'] != "" && $_POST['miasto'] != "" && $_POST['ogloszenie'] != "")
  57.  
  58. {
  59.  
  60.  mysql_query("INSERT INTO ogloszenia (ogloszenieId, ogloszenieTresc, ogloszenieTemat, ogloszenieDzial, ogloszenieTyp, ogloszenieDodal, ogloszenieMiasto, ogloszenieTelefon, ogloszenieEmail, ogloszenieGG, ogloszenieCena, ogloszenieData) VALUES('', '".zapytanie($_POST['ogloszenie'])."', '".zapytanie($_POST['temat'])."', '".zapytanie($_POST['dzials'])."', '".zapytanie($_POST['typo'])."', '".zapytanie($_POST['imie'])."', '".zapytanie($_POST['miasto'])."', '".zapytanie($_POST['telefon'])."', '".zapytanie($_POST['email'])."', '".zapytanie($_POST['gg'])."', '".zapytanie($_POST['cena'])."', '".date('d-m-Y')."')");
  61.  
  62.  echo "<span style=\"color:green\">Dodano nowe ogłoszenie!<br /></span><br>
  63.  <a href=http://strona.pl/dodaj-ogloszenie> Dodaj kolejne ogłoszenie </a>
  64.  ";
  65.  
  66. }
  67. else
  68. {
  69.  echo "<span style=\"color:red\">Proszę wypełnić pola oznaczone <b>*</b></span><br>";
  70. }
  71.  
  72. ?>
hondek
a po co ci 2 skrypty? Nie mozesz poprostu dodawac do bazy NULL jezeli ktos nie podal pliku ze zdjecie w formularzu?
tylko pole ogloszenieFoto musi miec mozliwosc bycia NULL'em
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.