Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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 Sql查询不工作!_Php_Sql_Mysql - Fatal编程技术网

Php Sql查询不工作!

Php Sql查询不工作!,php,sql,mysql,Php,Sql,Mysql,这个问题出了什么问题?我在php文件中的mysql\u query()函数中运行此函数。不能将Where子句与insert一起使用。您可能正在插入行,也可能没有插入行。如果您试图从数据库更新信息,请在正在运行的查询中使用update而不是INSERT-INTO。您需要删除“WHERE id=$id”-它在INSERT语句中没有任何意义。您不能在INSERT语句中使用WHERE子句。我认为您可能需要一个更新声明: INSERT INTO `test` (`x`, `y`) WHERE `id`

这个问题出了什么问题?我在php文件中的
mysql\u query()
函数中运行此函数。

不能将Where子句与insert一起使用。您可能正在插入行,也可能没有插入行。

如果您试图从数据库更新信息,请在正在运行的查询中使用update而不是INSERT-INTO。

您需要删除“WHERE id=$id”-它在INSERT语句中没有任何意义。

您不能在INSERT语句中使用WHERE子句。我认为您可能需要一个更新声明:

INSERT INTO `test` (`x`, `y`)  WHERE `id` = `$id`

VALUES (`$x`, `$y`)
在数据库中插入新值时,通常在插入之后才有ID值(假设您使用的是自动生成的ID)。

更新测试集x='x',y='$y',其中id='$id'

插入测试('x','y')值('x','y')


正如其他文章中所述,插入时不能使用WHERE。

还要注意,必须使用单引号('),而不是反引号(`)。引用列名/字段名时使用反勾号

这:

与此相反:

`field` = '$value'

除非你真的想引用另一个字段。这有时是复制值或匹配联接等操作时需要的。但是因为这里有一个变量,所以我假设您希望使用单引号而不是反勾号。

您能详细说明一下您希望通过此查询实现的功能吗?
`field` = '$value'
`field` = `$value`