Php MySQL-仅在周末时插入

Php MySQL-仅在周末时插入,php,where,Php,Where,我试图从另一个表中填充一个表,但当我试图将结果提取到php数组中时,它表示我正在提取一个非对象,当我添加where子句尝试仅提取周末时,这个错误就开始了。如果有人能看一下并纠正我,我的代码是: 编辑 想法也是受欢迎的 插入查询中不能有WHERE。在PHP级别进行日期筛选,如果是周末,则根本不运行查询: if ($is_not_weekend); $con->query('INSERT ...'); } 使用合适的工具开发查询始终是一个好主意,直到您掌握了sql的窍门之后才有可能实现。

我试图从另一个表中填充一个表,但当我试图将结果提取到php数组中时,它表示我正在提取一个非对象,当我添加where子句尝试仅提取周末时,这个错误就开始了。如果有人能看一下并纠正我,我的代码是: 编辑

想法也是受欢迎的

插入查询中不能有WHERE。在PHP级别进行日期筛选,如果是周末,则根本不运行查询:

if ($is_not_weekend);
  $con->query('INSERT ...');
}
使用合适的工具开发查询始终是一个好主意,直到您掌握了sql的窍门之后才有可能实现。

您确定吗

while($row->$query->fetch(PDO::FETCH_ASSOC))
对吗?难道不是吗

while($row = $query->fetch(PDO::FETCH_ASSOC))

为了澄清,除了我自己的帖子外,我不能对任何东西发表评论,因为insert语句工作正常,where子句用于select。

请显示产生错误的代码,以便从db和phpWHERE获取错误消息在insert语句中无效。你的查询将失败,你将尝试对一个非对象调用一个方法,天空将倒下,我们所知道的文明将结束。你已经被警告了。当然,您可以在PHP中进行测试并跳过插入操作…只是为了100%确定,您使用的是什么数据库?MySQL?是的。事实上,我刚刚发现了错误,它是按照我写的方式工作的,但是函数WEEKDAY不需要单引号,当我去掉它们时,它工作了,我会从现在开始尝试从PHP中执行它,但是当我去掉WEEKDAY函数中的单引号时,它工作了。但人们总是说,只要可能,在mysql中做你需要的事情教授,我没有提到,但是我已经创建了表,列已经存在了,但是无论如何谢谢你。嗯?它不创建表,而是附加select中的记录。哦,它输入错误,它就在代码上。我发现了错误,这是工作日函数中的单引号。不过还是谢谢你。
while($row->$query->fetch(PDO::FETCH_ASSOC))
while($row = $query->fetch(PDO::FETCH_ASSOC))