Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]MYSQLI bind_params error
phpamator
post 1.07.2022, 12:46:22
Post #1





Grupa: Zarejestrowani
Postów: 321
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Witajcie,

To znowu ja z problemem.
Chciałem sobie usprawnić nieco i ... sobie utrudniłem tongue.gif

Nie mogę sobie poradzić z bind_params() cały czas mi wywala błąd bool

  1. $patchdata = implode( ',', $patchData ) ;
  2. $newPatch = $link->prepare( "INSERT INTO `exports_and_patches`( `patchUserId`, `patchDate`, `taskType`, `platform`, `taskPriority`, `revisionId`, `clientId`, `taskId`, `patchComments`, `patchFiles` ) VALUES (?,?,?,?,?,?,?,?,?,?)" ) ;
  3.  
  4. $newPatch->bind_param('s', count( $patchData ), $patchdata ) ;
  5. return $newPatch->execute() ;


w samej bazie danych próbowałem zmieniać typy danych odpowiednio do zapisywanych danych ale także jako varchar, to jednak nie pomogło.
Wciąż wyrzuca mi błąd "<b>Fatal error</b>: Uncaught Error: Call to a member function bind_param() on bool in functions.php:98"

Szukałem w sieci jakiegoś rozsądnie rozpisanego przykłądu ale dalej nie doszedłem co źle robię.

Podpowiedzcie
Go to the top of the page
+Quote Post
Salvation
post 1.07.2022, 16:25:11
Post #2





Grupa: Zarejestrowani
Postów: 338
Pomógł: 70
Dołączył: 15.07.2014

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


Używasz PDO? To tu masz manuala wraz z przykładami: https://www.php.net/manual/en/pdostatement.bindparam.php
Możesz zerknąć też na komentarze.

Ten post edytował Salvation 1.07.2022, 16:26:34
Go to the top of the page
+Quote Post
nospor
post 1.07.2022, 16:35:51
Post #3





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Cytat
Wciąż wyrzuca mi błąd "<b>Fatal error</b>: Uncaught Error: Call to a member function bind_param() on bool in functions.php:98"

Jak wol masz napisane, ze $newPatch to FALSE czyli ze $link->prepare( "INSERT INTO `exports_and_patches`( `patchUserId`, `patchDate`, `taskType`, `platform`, `taskPriority`, `revisionId`, `clientId`, `taskId`, `patchComments`, `patchFiles` ) VALUES (?,?,?,?,?,?,?,?,?,?)" ) ; zwraca FALSE czyli ze masz tam jakis blad... Wyswietl blad bazy i sie dowiesz co jest nie tak


Jak juz poprawisz to wyzej to co to jest?
$newPatch->bind_param('s', count( $patchData ), $patchdata ) ;

Patrzyles w ogole w dokumentacje bind_param? Bo wyglada ze nie za bardzo. Masz tam nawet przyklady

@Salvation Przeciez napisal ze mysqli a nie pdo co nawet widac po kodzie wink.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
Salvation
post 1.07.2022, 21:16:51
Post #4





Grupa: Zarejestrowani
Postów: 338
Pomógł: 70
Dołączył: 15.07.2014

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


A, tak. Przeoczyłem temat... Sorki.
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: 29.03.2024 - 09:25