Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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
MYSQL-编写PHP查询代码_Php_Mysql - Fatal编程技术网

MYSQL-编写PHP查询代码

MYSQL-编写PHP查询代码,php,mysql,Php,Mysql,我只是在学习MYSQL/PHP。我在查询时遇到问题,它在myphpadmin中工作: select `email`, count(*) as count from `table` where `date` = "open" group by `email` order by `email` 如果我自己编写mysql_查询或使用php myphpadmin生成以下内容,则无法使其工作: $sql = "select `email`, count(*) as count\ . "from

我只是在学习MYSQL/PHP。我在查询时遇到问题,它在myphpadmin中工作:

select `email`, count(*) as count
from `table`
where `date` = "open"
group by `email`
order by `email`
如果我自己编写mysql_查询或使用php myphpadmin生成以下内容,则无法使其工作:

$sql = "select `email`, count(*) as count\
    . "from `table`\n"
    . "where `date` = \"open\"\n"
    . "group by `email`\n"
    . "order by `email`\n"
    . "";
其目的是查询一个包含电子邮件、日期、事件的三列表,其中事件可以是“打开”或“反弹”,并计算一个人打开电子邮件的次数

以下是文件的其余部分(我意识到我应该使用msqli,这是我列表中的下一个要解决的问题……):


您可以尝试使用“而不是”

还要确保与数据库有活动连接。你只是在检查连接是否可行,所以我不确定你是否真的保持了完整的连接

相反,您可以:

$connect = mysql_connect($db_host, $db_user, $db_pwd) or die(mysql_error());

您的
$database
变量为空,您正在将其与
mysql\u select\u db

一起使用,这些换行符可能是问题所在

试一试

  • 第19行(包括空行)中的sql变量缺少$
  • $result的价值是多少?还是之前有错误

  • 后面的记号由phpmyadmin生成,用于环绕表名。这是合法的,我知道,但有时如果我遇到一些问题,这会起作用。为什么在你的查询中出现“\n”?你说不能让它起作用是什么意思?有错误吗?返回的值是否错误?什么都没有?请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,您应该学习准备好的语句,并使用或。如果你想学习。
    $connect = mysql_connect($db_host, $db_user, $db_pwd) or die(mysql_error());
    
    $sql = "select email, count(*) as count from table where date=\"open\" group by email order by email";