Возникли проблемы при получении моего обновления заявление на работу - PullRequest
0 голосов
/ 25 декабря 2018

Не могу разобраться с использованием подготовленного оператора для обновления SQL DB .

У меня есть другой код для добавления данных, который работает нормально.Я просто не понимаю, с чего начать.

Я пытался обновить только одно поле и все еще получаю ту же ошибку:

"Вызов функции-члена bind_param() для логического значения в .... "

//SQL Server Details
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "database1";

// Create connection
$conn= new mysqli($servername, $username, $password, $dbname);
// Check connection

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$CustID = $_POST['CustID'];

// prepare and bind 
$stmt = $conn->prepare("UPDATE customers (CustName, Phone, Address, City,  
State, PCode, link, Region, ShowOnWebsite) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)WHERE CustID=$CustID"); 
$stmt->bind_param("ssssssssi",$Customer, $Phone, $Address, $City, $State, 
$PCode, $link, $Region, $ShowOnWebsite);`

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 25 декабря 2018

Вы используете синтаксис INSERT для оператора UPDATE.

UPDATE синтаксис другой: UPDATE customers set CustName=?, Phone=?, ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...