西洛! 我试图执行一个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...
我发现了一些类似的问题,但我无法找出解决方案。 有人可以帮帮我吗?
答案 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)。