Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP语法错误(绑定参数)_Php_Mysql - Fatal编程技术网

PHP语法错误(绑定参数)

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-

你好! 我试图执行一个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...
我发现了一些类似的问题,但我想不出解决办法。
有人能帮我吗?

您应该使用以下语法:

$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='?'”