Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 29.06.2018 Ostrzeżenie: (0%)
|
Witam, otóż borykam się z pewnym problemem i nie wiem co jest nie tak... Dajmy na to parametry funkcji to $table = 'users', $col = 'name' i $value = 'test'. Problem w tym, że wyskakuje komunikat:
Kod Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in XXXX on line XX PDO::errorCode(): HY093 Kod function addTo($table,$col,$value) { if($query = $this->connection->prepare("INSERT INTO :table (:col) VALUES (':value')")){ echo gettype($table); echo gettype($col); echo gettype($value); $query->bindParam(':table',$table); $query->bindParam(':col',$col); $query->bindParam(':value',$value); $query->execute(); echo "\nPDO::errorCode(): ", $query->errorCode(); } } Co może być nie tak? |
|
|
|
matjajko [MySQL][PHP]Error HY093 29.06.2018, 20:41:39
trueblue Nazwy tabeli nie binduje się, a bindowanego parame... 29.06.2018, 20:46:25
matjajko Po zmianie pojawia się error 42000 29.06.2018, 21:00:11
trueblue Po jakiej zmianie? 29.06.2018, 21:07:59
matjajko Kod function addTo($col,$value)
... 29.06.2018, 21:15:05
trueblue Dopiero połowa poprawek. 29.06.2018, 21:16:32
matjajko Przecież objąłem w apostrofy, a nie cudzysłowy. Sa... 29.06.2018, 21:22:03
trueblue Pojedynczy cudzysłów = apostrof.
[SQL] pobierz, p... 29.06.2018, 21:25:01
matjajko Po usunięciu '' ciągle jest error 42000. 29.06.2018, 21:30:30
trueblue Bindujesz $row czy $col? 29.06.2018, 21:38:20
matjajko No $col, $row to było stare, zapomnialem... 29.06.2018, 21:46:16
trueblue Pokaż co masz w $col i $value. 29.06.2018, 21:56:01
matjajko Funkcje wywołuje, z parametrami: AddTo("name... 29.06.2018, 22:03:49
trueblue O ile pamiętam, nazw kolumn też nie można bindować... 29.06.2018, 22:15:44 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 14:12 |