У меня возникла ошибка при попытке вставить несколько значений в базу данных mysql с помощью подготовленного оператора.Ошибка ввода нескольких значений с помощью подготовленного оператора с использованием php
Я получаю эту ошибку
Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables.
Я думаю, что это видит $ данные в виде одного значения, я не знаю, что теперь делать
$keys = (?, ?, ?);
$types = "iii";
$data = "1, 3, 500";
if ($stmt2 = $conn->prepare("INSERT INTO tranx (user, type, amount) VALUES (?, ?, ?),$keys")) {
$ortype = 1;
$stmt2->bind_param("iii".$types, $userid, $ortype, $amount, $data);
$stmt2->execute();
$stmt2->close();
}
Благодаря он работал .. пришлось настроить его немного ты – joshua
ли это подправить о коде или только ваш собственный источник данных? Если бы первый делился, поэтому я могу исправить ответ, так как это явно набросок на месте, не проверен –
нет, его о моем источнике данных – joshua