将MySQL查询添加到PHP文件
这是原始的MySQL查询:将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
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=