Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Baza zapisuje nie to, co ma
artek
post 24.11.2015, 09:26:14
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


Witam, wykonuję taka metodkę

  1. $sth = $this->pdo->prepare("
  2. INSERT INTO
  3. `article`(`aaa`, `sss`, `ddd`, `fff`, `g`, `h`, `jjj`, `kkk`, `lll`)
  4. VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);")
  5. ->execute(array($aaa, $ddd, $fff, $g, $h, $jjj, $kkk, , $lll));



wszystko było by ok, gdyby nie to, że do bazy ostatnia komorka lll się nie dodaje. nominalnie jest to nazwa obrazkam. do bazy dodaje mi sie tylko logiczna 1, ale wczesniej vardumpujac w zmiennej mam normalna nazwe, ale do bazy jej zapisac juz nie moge, dlaczego tak moze byc, dodam ze wczeiej
Go to the top of the page
+Quote Post
Crozin
post 24.11.2015, 09:29:25
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Czy aby przypadkiem nie masz błędnego typu nadanego dla kolumny? IIRC MySQL jest tak głupi, że ew. tekst spróbuje zamienić na liczbę.
Go to the top of the page
+Quote Post
dev11
post 24.11.2015, 09:36:17
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 16.08.2014

Ostrzeżenie: (10%)
X----


Cytat(Crozin @ 24.11.2015, 09:29:25 ) *
Czy aby przypadkiem nie masz błędnego typu nadanego dla kolumny? IIRC MySQL jest tak głupi, że ew. tekst spróbuje zamienić na liczbę.

Co to jest II (LL questionmark.gif) RC?
Go to the top of the page
+Quote Post
artek
post 24.11.2015, 09:45:42
Post #4





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


nazwa jest ok, varchar(255)...
dodam, że w innej tabeli ten bazy nie dodaje wogóle rekordu...
Go to the top of the page
+Quote Post
mar1aczi
post 24.11.2015, 09:56:57
Post #5





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

Ostrzeżenie: (0%)
-----


Cytat(artek @ 24.11.2015, 09:26:14 ) *
  1. $sth = $this->pdo->prepare("
  2. INSERT INTO
  3. `article`(`aaa`, `sss`, `ddd`, `fff`, `g`, `h`, `jjj`, `kkk`, `lll`)
  4. VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);")
  5. ->execute(array($aaa, $ddd, $fff, $g, $h, $jjj, $kkk, , $lll));

Masz `article`(`aaa`, `sss`, `ddd`, `fff`, `g`, `h`, `jjj`, `kkk`, `lll`) oraz execute(array($aaa, $ddd, $fff, $g, $h, $jjj, $kkk, , $lll))
czyli `aaa` => $aaa, `sss` => $ddd, `ddd` => $fff, `fff` => $g, `g` => $h, `h`=> $jjj, `jjj` => $kkk, `kkk`=> '', `lll` => $lll
czy na pewno o takie podstawienie Ci chodzi czy się machnąłeś?


--------------------
Szanuj innych czas! Kliknij , gdy pomocną wskazówkę otrzymasz.
Go to the top of the page
+Quote Post
artek
post 24.11.2015, 09:59:55
Post #6





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


Cytat(mar1aczi @ 24.11.2015, 09:56:57 ) *
Masz `article`(`aaa`, `sss`, `ddd`, `fff`, `g`, `h`, `jjj`, `kkk`, `lll`) oraz execute(array($aaa, $ddd, $fff, $g, $h, $jjj, $kkk, , $lll))
czyli `aaa` => $aaa, `sss` => $ddd, `ddd` => $fff, `fff` => $g, `g` => $h, `h`=> $jjj, `jjj` => $kkk, `kkk`=> '', `lll` => $lll
czy na pewno o takie podstawienie Ci chodzi czy się machnąłeś?

nie ma to znaczenia, zmieniłem to na potrzeby wstawienia na forum, ogólnie zapisuje wszystko dobrze, tylko ostatniego pola nie, zamaist nazwy zawsze wpisuje logiczną 1. a w innej tabeli nie zapisuje w ogóle rekordu
Go to the top of the page
+Quote Post
Crozin
post 24.11.2015, 10:04:01
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@dev11: Google -> IIRC -> IIRC. (informal) If I remember correctly, if I recall correctly..
@artek: W kodzie PHP-owym masz:
  1. ...$kkk, , $lll...
Ten dodatkowy przecinek Ci wszystko psuje.

EDIT:
Cytat
nie ma to znaczenia, zmieniłem to na potrzeby wstawienia na forum, ogólnie zapisuje wszystko dobrze, tylko ostatniego pola nie, zamaist nazwy zawsze wpisuje logiczną 1. a w innej tabeli nie zapisuje w ogóle rekordu
Pokaż w takim razie faktyczny kod.

Ten post edytował Crozin 24.11.2015, 10:04:48
Go to the top of the page
+Quote Post
artek
post 24.11.2015, 10:17:14
Post #8





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


Cytat(Crozin @ 24.11.2015, 10:04:01 ) *
@dev11: Google -> IIRC -> IIRC. (informal) If I remember correctly, if I recall correctly..
@artek: W kodzie PHP-owym masz:
  1. ...$kkk, , $lll...
Ten dodatkowy przecinek Ci wszystko psuje.

EDIT:
Pokaż w takim razie faktyczny kod.


  1. public function insertArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName) {
  2. $sth = $this->pdo->prepare("
  3. INSERT INTO
  4. `article`(`header`, `link`, `description`, `utm-medium-header`, `utm-medium-button`, `utm-medium-image`, `utm-source`, `utm-campaign`, `image-name`)
  5. VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);")
  6. ->execute(array($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName));
  7. }


tutaj nie działa dodawanie ostatniego argumentu, a poniżej nie działa funkcja cała (wcześniej obie działały)

  1. public function insertImageContent($imageName, $imageContent) {
  2. $sth = $this->pdo->prepare('INSERT INTO `images-content` VALUES (?,?);')->execute(array($imageName, $imageContent));
  3. }
Go to the top of the page
+Quote Post
nospor
post 24.11.2015, 10:26:56
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zrob
var_dump($imageName);
bezposrednio przed PREPARE oraz pokaz dokladnie jak wyglada struktura twojej tabeli


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
artek
post 24.11.2015, 10:31:39
Post #10





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 24.11.2015, 10:26:56 ) *
Zrob
var_dump($imageName);
bezposrednio przed PREPARE oraz pokaz dokladnie jak wyglada struktura twojej tabeli

Struktura:
Cytat
1 idPodstawowy int(11) Nie Brak AUTO_INCREMENT
2 header varchar(255) latin1_swedish_ci Tak NULL
3 link varchar(255) latin1_swedish_ci Tak NULL
4 description varchar(255) latin1_swedish_ci Tak NULL
5 utm-medium-header varchar(255) latin1_swedish_ci Tak NULL
6 utm-medium-button varchar(255) latin1_swedish_ci Tak NULL
7 utm-medium-image varchar(255) latin1_swedish_ci Tak NULL
8 utm-source varchar(255) latin1_swedish_ci Tak NULL
9 utm-campaign varchar(255) latin1_swedish_ci Tak NULL
10 image-name varchar(255) latin1_swedish_ci Tak NULL


wykonując funkcję, przed prepare, tak jak mówiłem:
Cytat
bool(true)

czyli źle przekazuje do funkcji, ale dlaczego?

Ten post edytował artek 24.11.2015, 10:34:31
Go to the top of the page
+Quote Post
nospor
post 24.11.2015, 10:38:39
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




facepalmxd.gif
Tyle postow by wkoncu zrobic var_dump tam gdzie trzeba....

A skad mamy wiedziec czemu zle przekazujesz do funkcji? Nie widzimy kodu jak to robisz...


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
artek
post 24.11.2015, 10:44:22
Post #12





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 24.11.2015, 10:38:39 ) *
facepalmxd.gif
Tyle postow by wkoncu zrobic var_dump tam gdzie trzeba....

A skad mamy wiedziec czemu zle przekazujesz do funkcji? Nie widzimy kodu jak to robisz...


Przecież już wcześniej napomknąłem o logicznej jedynce...

  1. $this->insertArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName);


oto wywołanie, var_dump przed pokazuje, że w $imageName jest nazwa poprawna.
Go to the top of the page
+Quote Post
nospor
post 24.11.2015, 10:48:10
Post #13





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Przecież już wcześniej napomknąłem o logicznej jedynce...
Tja... ale tez jednoczesnie twierdziles ze var_dump pokazuje poprawnie. Widac jednak nie pokazuje... Pokaz caly kod, pokad DOKLADNIE gdzie masz var_dumpy i co ktory dokladnie pokazuje


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
artek
post 24.11.2015, 10:54:22
Post #14





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


  1. public function addFullArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign) {
  2. if (is_uploaded_file($_FILES['image']['tmp_name'])) {
  3. //tutaj pokazuje wszystko ok, $FILE pokazuje odpowiednia nazwe
  4. $this->returnBeforRows();
  5. if(!empty($header) && !empty($link) && !empty($utmCampaign) && !empty($description)) {
  6. $fileName = $_FILES['image']['tmp_name'];
  7. $imageName = $_FILES['image']['name']; //tu również dobrze
  8.  
  9. $uploaded = $this->uploadImages; //ścieżka do uploadu
  10. $contentTemp = $this->dirTemp . $imageName;
  11.  
  12. move_uploaded_file($fileName, $contentTemp);
  13.  
  14. $imageContent = file_get_contents($contentTemp);
  15.  
  16. //cały czas wporządku
  17. if(!$this->imageContentExists($imageContent) && !$this->imageNameExists($imageName)) {
  18. //dump tutaj pokazuje, że jest ok, ale wchodząc przekazuje jedynkę logiczną (tak samo w elsach)
  19. $this->insertArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName);
  20. $this->uploadImages($contentTemp, $uploaded, $imageName);
  21. $this->insertImageContent($imageName, $imageContent);
  22. } else if($this->imageContentExists($imageContent) && $this->imageNameExists($imageName)) {
  23. $imageName = $this->content($imageContent);
  24. $this->uploadImages($contentTemp, $uploaded, $imageName);
  25. $this->insertArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName);
  26. } else if($this->imageContentExists($imageContent) && !$this->imageNameExists($imageName)) {
  27. $imageName = $this->content($imageContent);
  28. $this->uploadImages($contentTemp, $uploaded, $imageName);
  29. $this->insertArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName);
  30. } else {
  31. $imageName = $this->uploadImagesOtherName($contentTemp, $uploaded, $imageName);
  32. $this->insertArticle($header, $link, $description, $utmMediumHeader, $utmMediumLink, $utmMediumImage, $utmSource, $utmCampaign, $imageName);
  33. $this->insertImageContent($imageName, $imageContent);
  34. }
  35. return true;
  36. }
  37. return false;
  38.  
  39. }
  40. }


Ten post edytował artek 24.11.2015, 10:54:40
Go to the top of the page
+Quote Post
nospor
post 24.11.2015, 11:22:56
Post #15





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




php sam z siebie nie zamienia przekazywanych parametrow. Tam musi byc cos jeszcze smile.gif


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
artek
post 24.11.2015, 11:26:57
Post #16





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 6.10.2015

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 24.11.2015, 11:22:56 ) *
php sam z siebie nie zamienia przekazywanych parametrow. Tam musi byc cos jeszcze smile.gif


wiem, że nie, ale nic innego nie widzę sad.gif

EDIT: dalej nie znalazłem błędu, ktoś ma jakieś pomysły?

Ten post edytował artek 25.11.2015, 10:39:44
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 01:47