Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Nie dodaje rekordów do bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
tersstudio
Witam serdecznie,
Na wstępie napiszę, że jestem grafikiem, a więc jestem całkowicie zielony w tematyce php/mysql dlatego też proszę o wyrozumiałość.

Nie jestem nawet pewny czy wklejam dobrą część skryptu.

Problem tyczy się tego, że skrypt służący dodawaniu obiektów noclegowych do bazy danych nie zapisuje ich tam, mimo iz udziela informacji o pomyślnym dodaniu.

  1. public function addRecord($url, $userID, $wyposazenie, $nazwa, $ulica, $miasto, $wojewodztwo, $kodPocztowy, $kategoria, $polozenie, $www, $mail, $telefon, $opis, $tagi, $cenaOd, $cenaDo, $foto1, $foto2, $foto3, $foto4, $foto5, $foto6)//dodawanie ogloszen
  2. {
  3. $this->connectDBI();
  4.  
  5. $www = $this->secDBI($www);
  6. $mail = $this->secDBI($mail);
  7. $userID = $this->secDBI($userID);
  8. $nazwa = $this->secDBI($nazwa);
  9. $ulica = $this->secDBI($ulica);
  10. $miasto = $this->secDBI($miasto);
  11. $wojewodztwo = $this->secDBI($wojewodztwo);
  12. if (is_numeric($wojewodztwo)) {
  13. $wojewodztwo = $this->getWojewodztwo($wojewodztwo);
  14. }
  15. $kodPocztowy = $this->secDBI($kodPocztowy);
  16. $kategoria = $this->secDBI($kategoria);
  17. $polozenie = $this->secDBI($polozenie);
  18. if (is_numeric($polozenie)) {
  19. $polozenie = $this->getPolozenie($polozenie);
  20. }
  21. $telefon = $this->secDBI($telefon);
  22. $opis = $this->secDBI($opis);
  23. $tagi = $this->secDBI($tagi);
  24. $cenaOd = $this->secDBI($cenaOd);
  25. $cenaDo = $this->secDBI($cenaDo);
  26.  
  27. $id = mysql_query("SELECT max(id) FROM platnosci WHERE id_user='$userID' AND used='no'")or die(mysql_error());
  28.  
  29. $id = mysql_fetch_array($id);
  30.  
  31. $id = $id[0];
  32.  
  33. mysql_query("INSERT IGNORE daneAdresowe(`id`, `userID`, `nazwa`, `ulica`, `miasto`, `wojewodztwo`, `kodPocztowy`, `telefon`, `polozenie`, `www`, `mail`) VALUES('$id', '$userID', '$nazwa', '$ulica', '$miasto', '$wojewodztwo', '$kodPocztowy', '$telefon', '$polozenie', '$www', '$mail')")or die(mysql_error());
  34.  
  35. mysql_query("INSERT IGNORE ogloszenie(`id`, `wyposazenie`, `kategoria`, `opis`, `tagi`) VALUES('$id', '$wyposazenie', '$kategoria', '$opis', '$tagi')")or die(mysql_error());
  36.  
  37. mysql_query("INSERT IGNORE cennik (`id`, `cenaOd`, `cenaDo`) VALUES('$id', '$cenaOd', '$cenaDo')")or die(mysql_error());
  38.  
  39. mysql_query("INSERT IGNORE galeria (`id`, `foto1`, `foto2`, `foto3`, `foto4`, `foto5`, `foto6`) VALUES('$id', CONCAT('$id', '_1'), CONCAT('$id', '_2'), CONCAT('$id', '_3'), CONCAT('$id', '_4'), CONCAT('$id', '_5'), CONCAT('$id', '_6'))")or die(mysql_error());
  40.  
  41. if (!empty($foto1)) {
  42. $this->addImage($foto1, 1);
  43. $this->addImage($foto2, 2);
  44. $this->addImage($foto3, 3);
  45. $this->addImage($foto4, 4);
  46. $this->addImage($foto5, 5);
  47. $this->addImage($foto6, 6);
  48. }
  49. else
  50.  
  51.  
  52. mysql_query("UPDATE platnosci SET used='yes' WHERE id='$id'")or die(mysql_error());
  53.  
  54. $contact = "$url";
  55. $contact = "$email";
  56. $header = "From: $nazwa <$mail>";
  57. $header .= "Mime-Version: 1.0\r\n";
  58. $header .= "Content-type: text/html; charset=UTF-8\r\n";
  59. $header.="Content-Transfer-Encoding: 8bit\r\n";
  60. $message = "Dodano Twoje ogłoszenie do serwisu $url.";
  61.  
  62. @mail($contact, "Dodano ogłoszenie! - $url", "$message", "$header");
  63.  
  64. }
  65.  
  66. public function updateRecord($id, $userID, $wyposazenie, $nazwa, $ulica, $miasto, $wojewodztwo, $kodPocztowy, $kategoria, $polozenie, $www, $mail, $telefon, $opis, $tagi, $cenaOd, $cenaDo, $foto1, $foto2, $foto3, $foto4, $foto5, $foto6)//dodawanie ogloszen
  67. {
  68. $this->connectDBI();
  69.  
  70. $www = $this->secDBI($www);
  71. $mail = $this->secDBI($mail);
  72. $id = $this->secDBI($id);
  73. $userID = $this->secDBI($userID);
  74. $nazwa = $this->secDBI($nazwa);
  75. $ulica = $this->secDBI($ulica);
  76. $miasto = $this->secDBI($miasto);
  77. if (is_numeric($wojewodztwo)) {
  78. $wojewodztwo = $this->getWojewodztwo($wojewodztwo);
  79. }
  80. $wojewodztwo = $this->secDBI($wojewodztwo);
  81. $kodPocztowy = $this->secDBI($kodPocztowy);
  82. $kategoria = $this->secDBI($kategoria);
  83. $polozenie = $this->secDBI($polozenie);
  84. if (is_numeric($polozenie)) {
  85. $polozenie = $this->getPolozenie($polozenie);
  86. }
  87. $telefon = $this->secDBI($telefon);
  88. $opis = $this->secDBI($opis);
  89. $tagi = $this->secDBI($tagi);
  90. $cenaOd = $this->secDBI($cenaOd);
  91. $cenaDo = $this->secDBI($cenaDo);
  92.  
  93. mysql_query("UPDATE daneAdresowe SET `nazwa`='$nazwa', `ulica`='$ulica', `miasto`='$miasto', `wojewodztwo`='$wojewodztwo', `kodPocztowy`='$kodPocztowy', `telefon`='$telefon', `polozenie`='$polozenie', `www`='$www', `mail`='$mail' WHERE `id`='$id'")or die(mysql_error());
  94.  
  95. mysql_query("UPDATE ogloszenie SET `wyposazenie`='$wyposazenie', `kategoria`='$kategoria', `opis`='$opis', `tagi`='$tagi' WHERE `id`='$id'")or die(mysql_error());
  96.  
  97. mysql_query("UPDATE cennik SET `cenaOd`='$cenaOd', `cenaDo`='$cenaDo' WHERE `id`='$id'")or die(mysql_error());
  98.  
  99. if (!empty($foto1)) {
  100. $this->addImage($foto1, 1, 328, 215, $id);
  101. }
  102. if (!empty($foto2)) {
  103. $this->addImage($foto2, 2, 328, 215, $id);
  104. }
  105. if (!empty($foto3)) {
  106. $this->addImage($foto3, 3, 328, 215, $id);
  107. }
  108. if (!empty($foto4)) {
  109. $this->addImage($foto4, 4, 328, 215, $id);
  110. }
  111. if (!empty($foto5)) {
  112. $this->addImage($foto5, 5, 328, 215, $id);
  113. }
  114. if (!empty($foto6)) {
  115. $this->addImage($foto6, 6, 328, 215, $id);
  116. }
  117. }
  118.  
  119. public function addImage($image, $number, $width=0, $height=0, $update=0)
  120. {
  121. if (!empty($width) && !empty($height) && !empty($update)) {
  122.  
  123. $this->connectDBI();
  124.  
  125. $location = 'galeria/'.$update.'_'.$number.'.jpg';
  126.  
  127. move_uploaded_file($image, $location);
  128. }
  129. else if (empty($height) && empty($width)) {
  130. $height = 215;
  131. $width = 328;
  132.  
  133. $this->connectDBI();
  134.  
  135. $sql = mysql_query("SELECT CONCAT(MAX(id), '_$number') FROM daneAdresowe")or die(mysql_error());
  136.  
  137. $show = mysql_fetch_array($sql);
  138.  
  139. $location = 'galeria/'.$show['0'].'.jpg';
  140.  
  141. move_uploaded_file($image, $location);
  142. }
  143. else {
  144. $location = 'galeria/'.$number.'_small.jpg';
  145. copy($image, $location);
  146. }
  147.  
  148. if(is_file($image) && !empty($number)) {
  149.  
  150. move_uploaded_file($image, $location);
  151.  
  152. include_once('image.class.php');
  153.  
  154. $obj = new img_opt();
  155.  
  156. $obj->max_width($width);
  157.  
  158. $obj->max_height($height);
  159.  
  160. $obj->image_path($location);
  161.  
  162. $obj->image_resize();
  163.  
  164. }
  165. }
  166.  
  167. public function deleteImage($foto, $id)
  168. {
  169. if (is_file('galeria/'.$foto.'.jpg')) {
  170. unlink('galeria/'.$foto.'.jpg');
  171. }
  172.  
  173. if (is_file('galeria/'.$foto.'_small.jpg')) {
  174. unlink('galeria/'.$foto.'_small.jpg');
  175. }
  176. }


Z góry dziękuję za wszystkie porady i sugestie.
Fifi209
Jakiś błąd ze strony mysql? Na pewno zgadza się liczba kolumn?
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.