PHP/SQL查询-语法错误,意外';{';但是,当删除查询时,查询就不起作用了

PHP/SQL查询-语法错误,意外';{';但是,当删除查询时,查询就不起作用了,php,sql,Php,Sql,尝试上面的代码时,在尝试写入data.php文件时出现以下错误: 分析错误:语法错误,中出现意外的“{” /第77行的home/#/public_html/write.php 我已经尝试从{location}和{live}周围删除撇号('),但是查询不起作用 有人能帮我吗,谢谢你可以试试这个: <? $string = '<?php $con = mysql_connect("localhost","#","#"); if (!$con) { die("Could no

尝试上面的代码时,在尝试写入data.php文件时出现以下错误:

分析错误:语法错误,中出现意外的“{” /第77行的home/#/public_html/write.php

我已经尝试从{location}和{live}周围删除撇号('),但是查询不起作用

有人能帮我吗,谢谢你可以试试这个:

<?

$string = '<?php 

$con = mysql_connect("localhost","#","#");
if (!$con)
  {
  die("Could not connect: " . mysql_error());
  }

$location = $_SERVER["REMOTE_ADDR"];
$live = "Scotland";

mysql_select_db("#", $con);
// Line 77 below
mysql_query("UPDATE order SET location='{$location}' WHERE live='{$live}'"); 

?>';


$my_file = 'data.php';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
fwrite($handle, $string);

?>
<?php
$string = <<<EOT
<?php 
$con = mysql_connect("localhost","#","#");
if (!$con)
  {
  die("Could not connect: " . mysql_error());
  }

$location = \$_SERVER["REMOTE_ADDR"];
$live = "Scotland";

mysql_select_db("#", $con);
// Line 77 below
mysql_query("UPDATE order SET location='{$location}' WHERE live='{$live}'"); 

?>
EOT;

$my_file = 'data.php';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
fwrite($handle, $string);
?>
您可以尝试以下方法:

<?

$string = '<?php 

$con = mysql_connect("localhost","#","#");
if (!$con)
  {
  die("Could not connect: " . mysql_error());
  }

$location = $_SERVER["REMOTE_ADDR"];
$live = "Scotland";

mysql_select_db("#", $con);
// Line 77 below
mysql_query("UPDATE order SET location='{$location}' WHERE live='{$live}'"); 

?>';


$my_file = 'data.php';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
fwrite($handle, $string);

?>
<?php
$string = <<<EOT
<?php 
$con = mysql_connect("localhost","#","#");
if (!$con)
  {
  die("Could not connect: " . mysql_error());
  }

$location = \$_SERVER["REMOTE_ADDR"];
$live = "Scotland";

mysql_select_db("#", $con);
// Line 77 below
mysql_query("UPDATE order SET location='{$location}' WHERE live='{$live}'"); 

?>
EOT;

$my_file = 'data.php';
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
fwrite($handle, $string);
?>

我假设您正在尝试生成某种自动代码生成脚本

看起来您已经遇到了引号的问题

您似乎遇到的问题是,在生成字符串时解释变量,而不是在另一端。类似于以下内容的操作至少可以解决您遇到的一个问题:

mysql_query("UPDATE order SET location=".$location." WHERE live=".$live);

(避开引号)

我假设您正在尝试生成某种自动代码生成脚本

看起来您已经遇到了引号的问题

您似乎遇到的问题是,在生成字符串时解释变量,而不是在另一端。类似于以下内容的操作至少可以解决您遇到的一个问题:

mysql_query("UPDATE order SET location=".$location." WHERE live=".$live);

(避开引号)

没有错误,但查询不会更新数据上的数据库。phpcheck如果$location能够检索任何数据I echo'd$location并显示我的IP,我已通过手动执行查询(如set location='1'where live='Scotland'和it updatesTry)对数据库信息进行了双重检查,从代码内部执行查询以检查数据库是否连接ion正常工作。查看它是否能够检索数据。没有错误,但查询不会更新数据上的数据库。phpcheck如果$location能够检索任何数据I echo'd$location并显示我的IP,我已通过手动执行查询(如set location='1'where live='Scotland'和它updatesTry从中执行查询)对数据库信息进行了双重检查检查数据库连接是否正常工作。查看数据库连接是否能够检索数据。生成这样的php脚本有什么意义?正确的字符串语法转义、php字符串表达式转义和数据库上下文转义如何?生成这样的php脚本有什么意义?正确的字符串语法转义、php字符串转义如何表达式转义和数据库上下文转义?谢谢,非常有效:DThanks,非常有效:D