什么应该是修复此Parse错误的最佳方法?

时间:2017-12-10 18:48:48

标签: php mysql

$a_sql=mysql_query("UPDATE farmer 
INNER JOIN log_farmer 
ON (farmer.User = log_farmer.User) 
SET farmer.User = "$Username", 
    log_farmer.User="$Username", 
    log_farmer.Pass ="$Password" 
WHERE farmer.User="$Username" 
and log_farmer.User="$Username"");

2 个答案:

答案 0 :(得分:0)

您需要在双引号内使用单引号,或者转义内部单引号。

/shared/spark
/Users/sboesch/yarnconf
/usr/local/Cellar/hive/2.1.1/libexec

或者

$a_sql=mysql_query("UPDATE farmer INNER JOIN log_farmer ON (farmer.User=log_farmer.User) SET farmer.User='$Username', log_farmer.User='$Username', log_farmer.Pass ='$Password' WHERE farmer.User='$Username' and log_farmer.User='$Username'");


您的代码易受SQL注入,并且您以明文形式存储密码!

答案 1 :(得分:0)

您需要使用正确的引用:

$a_sql=mysql_query("UPDATE farmer 
INNER JOIN log_farmer 
ON (farmer.User = log_farmer.User) 
SET farmer.User = '$Username', 
    log_farmer.User='$Username', 
    log_farmer.Pass ='$Password' 
WHERE farmer.User='$Username' 
and log_farmer.User='$Username'");

更重要的是,需要使用mysqli_函数而不是mysql_后者是折旧的,在当前版本的PHP中不受支持。此外,您的代码易受SQL注入的影响。改为使用参数化查询。