Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 MySQL请求错误:解析错误:语法错误,意外';%';_Php_Mysql_Sql_Mysqli_Syntax Error - Fatal编程技术网

PHP MySQL请求错误:解析错误:语法错误,意外';%';

PHP MySQL请求错误:解析错误:语法错误,意外';%';,php,mysql,sql,mysqli,syntax-error,Php,Mysql,Sql,Mysqli,Syntax Error,我对我的PHP代码有一个查询: $result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, "%Y.%m.%d"), tezgah='".$_REQUEST['tezgah']."', operatoradi='".$_REQUEST['operator']."', ayarepoch=UNIX_TIMESTAMP(NOW()), du

我对我的PHP代码有一个查询:

$result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, "%Y.%m.%d"), tezgah='".$_REQUEST['tezgah']."', operatoradi='".$_REQUEST['operator']."', ayarepoch=UNIX_TIMESTAMP(NOW()), durum='AYARDA' where isemri='".$_REQUEST['isemri']."' and operasyonno='".$_REQUEST['operasyonno']."'");
仔细看看这一点:

FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, "%Y.%m.%d")
带有%symbol的字符导致以下语法错误:

Parse error: syntax error, unexpected '%' in C:\wamp\www\ayarabasla.php on line 4

我是如何使用%符号编写查询的?

语法高亮显示您的错误。这是报价问题。转义你内心的双引号:

$result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, \"%Y.%m.%d\"), tezgah='".$_REQUEST['tezgah']."', operatoradi='".$_REQUEST['operator']."', ayarepoch=UNIX_TIMESTAMP(NOW()), durum='AYARDA' where isemri='".$_REQUEST['isemri']."' and operasyonno='".$_REQUEST['operasyonno']."'");
您也可以使用单引号:

$result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, '%Y.%m.%d'), tezgah='".$_REQUEST['tezgah']."', operatoradi='".$_REQUEST['operator']."', ayarepoch=UNIX_TIMESTAMP(NOW()), durum='AYARDA' where isemri='".$_REQUEST['isemri']."' and operasyonno='".$_REQUEST['operasyonno']."'");

语法高亮显示您的错误。这是报价问题。转义你内心的双引号:

$result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, \"%Y.%m.%d\"), tezgah='".$_REQUEST['tezgah']."', operatoradi='".$_REQUEST['operator']."', ayarepoch=UNIX_TIMESTAMP(NOW()), durum='AYARDA' where isemri='".$_REQUEST['isemri']."' and operasyonno='".$_REQUEST['operasyonno']."'");
您也可以使用单引号:

$result = mysqli_query($con,"UPDATE operasyonkayitlari SET tarihgun=FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())-28800, '%Y.%m.%d'), tezgah='".$_REQUEST['tezgah']."', operatoradi='".$_REQUEST['operator']."', ayarepoch=UNIX_TIMESTAMP(NOW()), durum='AYARDA' where isemri='".$_REQUEST['isemri']."' and operasyonno='".$_REQUEST['operasyonno']."'");

非常感谢。我看不到我的报价错误,因为我在使用记事本:)我想我应该使用一些好的IDE。谢谢!我看不到我的引用错误,因为我在使用记事本:)我想我应该使用一些好的IDE。我在软件上看到这种“错误”越来越多,你们不做一些调试吗?你没有一个编辑和闪电侠吗?还有什么更重要的是,错误会显示出来,但你看不到?我是用记事本写的。我正在寻找一个好的PHP IDE。他们说我的phpStorm很好,但它太慢了,对我来说不是免费的。你有什么好的PHP ide建议吗?我在SOF上看到这种“错误”越来越多,你们不做一些调试吗?你没有一个编辑和闪电侠吗?还有什么更重要的是,错误会显示出来,但你看不到?我是用记事本写的。我正在寻找一个好的PHP IDE。他们说我的phpStorm很好,但它太慢了,对我来说不是免费的。你有什么好的PHP ide建议吗?