PHP语法错误(bind_param)

时间:2016-11-21 17:47:40

标签: php mysql

西洛! 我试图执行一个mysql查询但是我遇到了上面的问题。

这是我的代码:

$query = ("UPDATE cegek SET CegNev='".$cegnev."', Kozpont='".$kozpont."', Bevetel='".$bevetel."', Alkalmazottak='".$alkalmazott."', Iparag='".$iparag."' WHERE id=".$id."'");
$conn = $db->prepare($query);
$conn->bind_param("ssiisi", $cegnev, $kozpont, $bevetel, $alkalmazott, $iparag, $id);
$db->close();

结果是:

Fatal error: Call to a member function bind_param() on boolean in...

我发现了一些类似的问题,但我无法找出解决方案。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您应该使用以下语法:

$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);

所以在你的代码中它将是:

$conn = $db->prepare('INSERT INTO Table VALUES (?, ?, ?, ?, ?, ?)');
$conn->bind_param("ssiisi", $cegnev, $kozpont, $bevetel, $alkalmazott, $iparag, $id);

如果查询中有错误(f.ex.错误的表名),它也可以返回布尔值(false)。