PHP语法错误(绑定参数)
你好! 我试图执行一个mysql查询,但遇到了上面的问题 这是我的代码:PHP语法错误(绑定参数),php,mysql,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-
$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...
我发现了一些类似的问题,但我想不出解决办法。
有人能帮我吗?您应该使用以下语法:
$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)。查询中有语法错误。既然你还没有表现出来,我们不可能告诉你更多。当结果为false时,您需要检查
$db->prepare()
和echo$db->error
的结果。而$query
到底是什么?要连接的API到底是什么?变量是什么?顺便说一句,你从来没有执行过那个查询,所以你就这样做了;更大问题的一部分。$query=($UPDATE cegek SET CegNev=”“$CegNev.”,Kozpont=”“$Kozpont.”,Bevetel=”“$Bevetel.”,Alkalmazottak=”“$alkalmazott.”,Iparag=“$Iparag.”其中id=“.id.”;这是查询。仍然无法使其工作。我的查询是:$query=($cegek SET CegNev=”“$CegNev.”,Kozpont=”“$Kozpont.”,Bevetel=”“$Bevetel.”,Alkalmazottak=”“$alkalmazott.”,Iparag=”“$Iparag.”,其中id=“.id.”;您正在绑定参数,因此应该在$query
中放置?
。请尝试:“UPDATE cegek SET CegNev='?'、Kozpont='?'、Bevetel='?'、Alkalmazottak='?'、Iparag='?'其中id='?'”