Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zapisanie kontentu obrazka do bazy - problem
artek
post
Post #1





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

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


  1. $imageContent = file_get_contents($uploaded);


biore sobie content zmiennej uploaded, moge go fajnie wyświetlić, ale jak wpisać go do bazy? wyskakuje mi problem po zapytaniu

  1. $sth = $this->pdo->prepare("INSERT INTO
  2. `images-content`(`id`, `image-name`, `image-content`)
  3. VALUES
  4. (NULL, '".$imageName."', '".$imageContent."');");
  5. $sth->execute();


Cytat
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters in C:\xampp\htdocs\repo\generator_oop\database.php on line 76


jak zapisać do bazy zmienna imageContent (content obrazka), jakie musi mieć typy pole z kontentem w bazie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Czy ty próbujesz wrzucić obrazek do bazy ?
Go to the top of the page
+Quote Post
artek
post
Post #3





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

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


Cytat(Pyton_000 @ 7.10.2015, 14:08:06 ) *
Czy ty próbujesz wrzucić obrazek do bazy ?

tak mi nakazano w pracy

możecie mi podpowiedzieć, dlaczego moje zapytanie nie działało poprawnie, a KsaRa tak? bo nie do końca rozumiem

Ten post edytował artek 7.10.2015, 13:27:43
Go to the top of the page
+Quote Post
KsaR
post
Post #4





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

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


Cytat(artek @ 7.10.2015, 14:23:05 ) *
tak mi nakazano w pracy

możecie mi podpowiedzieć, dlaczego moje zapytanie nie działało poprawnie, a KsaRa tak? bo nie do końca rozumiem

Bo ty zmixowales parametry, a ja zrobilem poprawnie (zajrzyj do manuala tak jak podal nospor).
(NULL, '".$imageName."', '".$imageContent."')
To null mozesz pominac wraz z kolumna id.
A dalej to musisz bindowania tzn w kolumnach normalnie dajesz (`kolumna1`, `kolumna2`) po values dajesz (?, ?) ilosc "?" musi sie zgadzac z iloscia kolumn. A nastepnie podbijasz je w tablicy w execute.
Jednak lepsze przyklady masz w manualu, ja pokazalem zastosowanie jedno linijkowe ktore dziala tylko dla operacji typu INSERT INTO/UPDATE/DELETE itd.

@@@@@@nospor, grrr limit 15 privwów/dzien mi sie wyswietla i nie mam jak odpisac@@@@@@

Ten post edytował KsaR 7.10.2015, 13:35:21
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 18.10.2025 - 10:11