Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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_Postgresql - Fatal编程技术网

Php 插入查询在服务器上不起作用

Php 插入查询在服务器上不起作用,php,postgresql,Php,Postgresql,下面的代码在我的本地服务器上运行时没有任何问题。然而,当我试图在预期的服务器上运行它时,我的两个查询不起作用——它们没有按预期插入。我已经标记了两个不适用于注释的查询,其余的都适用。预期的服务器在PHP5.6.30-0+deb8u1上运行 更新:多亏了aynber,我已经跟踪到了错误。这是第一个查询的错误:prepared statement\editRecord\不存在我不明白为什么它在本地服务器上工作,但在预期的服务器上不工作 更新2:准备好的语句和执行之间的错误:第3行\n处或附近出现语法

下面的代码在我的本地服务器上运行时没有任何问题。然而,当我试图在预期的服务器上运行它时,我的两个查询不起作用——它们没有按预期插入。我已经标记了两个不适用于注释的查询,其余的都适用。预期的服务器在PHP5.6.30-0+deb8u1上运行

更新:多亏了aynber,我已经跟踪到了错误。这是第一个查询的错误:prepared statement\editRecord\不存在我不明白为什么它在本地服务器上工作,但在预期的服务器上不工作

更新2:准备好的语句和执行之间的错误:第3行\n处或附近出现语法错误:

更新2:准备好的语句和执行之间的错误:第3行\n处或附近出现语法错误:

如果它可以在本地服务器上运行,但不能在生产服务器上运行,则可能它们运行的PostgreSQL版本不同。OnConflict是PostgreSQL 9.5发布的一个功能,它仍然是相当新的

您应该在生产服务器上运行此查询,以检查它使用的PostgreSQL版本:

SELECT version();

您的服务器可能运行PostgreSQL 9.5或9.6,而生产服务器可能使用较旧的版本。

将PostgreSQL升级到9.5以下太复杂了。我的时间很短,所以我将使用SELECT COUNT*和if。

您检查过了吗?什么是1美元、2美元和3美元?我无法从控制台获得任何错误。我在跟踪错误方面有困难,嗯,我是个初学者$1、$2、$3是准备好的语句的占位符。请检查我发布的链接,单击“错误”一词,它将帮助您检查错误。您可能需要确保db用户具有insert permissionshi@Ahmet,我在第二次更新后回答了您的问题。
SELECT version();