将MySQL查询添加到PHP文件

将MySQL查询添加到PHP文件,php,mysql,Php,Mysql,这是原始的MySQL查询: UPDATE jos_bully_table AS jbt1 INNER JOIN ( SELECT jbt2.bully_concat_name, COUNT(*) AS b_name_count FROM jos_bully_table AS jbt2 GROUP BY jbt2.bully_concat_name ) AS jbt3

这是原始的MySQL查询:

 UPDATE jos_bully_table AS jbt1
 INNER
  JOIN ( SELECT jbt2.bully_concat_name,
                COUNT(*) AS b_name_count
           FROM jos_bully_table AS jbt2
          GROUP
             BY jbt2.bully_concat_name
       ) AS jbt3
    ON jbt3.bully_concat_name = jbt1.bully_concat_name
   SET jbt1.b_name_count = jbt3.b_name_count
;
当从phpMyAdmin运行时,它工作得非常好。我单击了创建PHP代码,生成了以下内容:

$sql = "UPDATE jos_bully_table AS jbt1\n"
    . " INNER\n"
    . " JOIN ( SELECT jbt2.bully_concat_name,\n"
    . " COUNT(*) AS b_name_count\n"
    . " FROM jos_bully_table AS jbt2\n"
    . " GROUP\n"
    . " BY jbt2.bully_concat_name\n"
    . " ) AS jbt3\n"
    . " ON jbt3.bully_concat_name = jbt1.bully_concat_name\n"
    . " SET jbt1.b_name_count = jbt3.b_name_count\n"
    . "";
我试图从一个php文件运行相同的查询,但是数据库没有更新

这是我的php文件:

<?php

$database = "xxxxxxxxx" ;
$username = "xxxxxxxxx" ;
$password = "xxxxxxxxx" ;

mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");


mysql_query($sql);

$sql = "UPDATE jos_bully_table AS jbt1\n"
    . " INNER\n"
    . " JOIN ( SELECT jbt2.bully_concat_name,\n"
    . " COUNT(*) AS b_name_count\n"
    . " FROM jos_bully_table AS jbt2\n"
    . " GROUP\n"
    . " BY jbt2.bully_concat_name\n"
    . " ) AS jbt3\n"
    . " ON jbt3.bully_concat_name = jbt1.bully_concat_name\n"
    . " SET jbt1.b_name_count = jbt3.b_name_count\n"
    . "";

echo "<!-- SQL Error ".mysql_error()." -->";

?>


这有什么问题?

在定义查询字符串之前,您正在运行它

$sql = "SELECT ..."
$result = mysql_query($sql) or die(mysql_error());
此外,请查看用于定义多行字符串的s:

$sql = <<<EOL
SELECT ..
FROM ...
WHERE ...
ORDER BY ..
EOL;

$sql=在定义查询字符串之前,您正在运行它

$sql = "SELECT ..."
$result = mysql_query($sql) or die(mysql_error());
此外,请查看用于定义多行字符串的s:

$sql = <<<EOL
SELECT ..
FROM ...
WHERE ...
ORDER BY ..
EOL;
$sql=