Php mysqli绑定参数错误

Php mysqli绑定参数错误,php,mysqli,Php,Mysqli,我第一次尝试使用准备好的语句,并用下面的代码遇到了以下问题 错误: 警告:mysqli_stmt_bind_参数期望参数1为 mysqli_stmt,给定布尔值 代码: $stmt = mysqli_prepare($db, "INSERT INTO fragrances VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"); mysqli_stmt_bind_param($stmt, 'ssssss

我第一次尝试使用准备好的语句,并用下面的代码遇到了以下问题

错误:

警告:mysqli_stmt_bind_参数期望参数1为 mysqli_stmt,给定布尔值

代码:

$stmt = mysqli_prepare($db, "INSERT INTO fragrances VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
        mysqli_stmt_bind_param($stmt, 'sssssssssssssssssss', $name, $description, $essentialoils, $topnotes, $middlenotes, $basenotes, $reference, $year, $type, $price, $fragrancehouse, $triangle, $extractname, $extractreference, $extractprice, $extractfragrancehouse, $disccolour, $collarcolour, $actuatorcolour);

         mysqli_stmt_execute($stmt); 
我在这里看到了许多不同的问题,他们的解决方案似乎都不适用于我的问题,有人知道问题是什么吗


谢谢

您应该将表INSERT中的列名添加到香水列、名称、此处的值。。。。。本例中的警告意味着您的查询中有一个错误,该错误与字段名INSITUAN具有相同的错误,类似字段的类型是字符串还是整数?因为如果变量的绑定参数部分包含整数,则应将s替换为i@SuperDJ所有字段都是字符串