使用准备好的语句来更新 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);`
任何帮助将不胜感激。
答案 0 :(得分:0)
您正在对CIAffineTile
语句使用INSERT
语法。
UPDATE
语法不同:UPDATE