小编DaV*_*iDa的帖子

Javascript函数发布并调用php脚本

在html中,我有几个按钮,这些按钮是为具有特定状态的数据库中的每个对象自动生成的.每个按钮都有自己的ID.

echo '<Button id="button'.$counter.'" onClick="clickedbutton('.$counter.', '.$row['OrderID'].')" >'."<center>".$row['OrderID']."<br>"."</center>".'</Button>';
Run Code Online (Sandbox Code Playgroud)

该按钮调用javascript函数clickedbutton并为其指定按钮的编号和该按钮的orderid.

function clickedbutton(buttonid,orderid){
buttonid = "button" + buttonid;

}
Run Code Online (Sandbox Code Playgroud)

此功能加载按钮的编号,并使其成为button0,button1等.sidid也成功通过.现在在我想调用外部php脚本的函数中,还必须将orderid传递给脚本.

<?php
    //connect to database
    include_once('mysql_connect.php');

    // Select database
    mysql_select_db("test") or die(mysql_error());

    // SQL query
    $strSQL = "update orders set OrderStatus = 'In Progress' where OrderID = '" + orderid + "'";

    mysql_close();
?>
Run Code Online (Sandbox Code Playgroud)

我知道mysqli保护和所有,我会稍后调整.现在我想集中讨论上面的问题,如何调用变量orderid并将其传递给phpscript.

html javascript php mysql jquery

10
推荐指数
1
解决办法
8万
查看次数

Django admin is_staff 基于组

是否可以通过选择组来选择is_staff?假设有两个组:用户、管理员

当新用户在 users 组中时,他不是员工,但如果他在 admins 组中,他就是员工。

python authentication django django-admin

5
推荐指数
1
解决办法
2463
查看次数

Sql比较行

我想从产品表中选择名称不等于ordered_products中存在的名称的所有内容.我试过这个,但它没有用:

SELECT * FROM product WHERE naam IS NOT (SELECT naam FROM ordered_products)
Run Code Online (Sandbox Code Playgroud)

mysql sql select join

1
推荐指数
1
解决办法
84
查看次数

Symfony 学说 orderby 和 group by (distinct)

我正在尝试获取最新预订的课程(唯一)。我已经尝试使用 Doctrine 查询构建器进行以下操作:

$repository = $this->getDoctrine()->getRepository('AppBundle:Booking');

$query = $repository->createQueryBuilder('b')
->select('(b.course) AS course')
->orderBy('b.id', 'DESC')
->groupBy('b.course')
->setMaxResults(5)
->getQuery();
Run Code Online (Sandbox Code Playgroud)

没有 orderby 它可以工作,但它将遍历预订升序。我需要最新预订的课程。通过此查询,我收到此错误:

SQLSTATE[42000]:语法错误或访问冲突:1055 ORDER BY 子句的表达式 #1 不在 GROUP BY 子句中,并且包含非聚合列......它在功能上不依赖于 GROUP BY 子句中的列;这与 sql_mode=only_full_group_by 500 Internal Server Error - DriverException 不兼容

我还尝试了以下方法:

$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
   'SELECT DISTINCT c.id
    FROM AppBundle:Booking b
    JOIN b.course c
    ORDER BY b.id DESC'
);
Run Code Online (Sandbox Code Playgroud)

SQLSTATE[HY000]:一般错误:3065 ORDER BY 子句的表达式 #1 不在 SELECT 列表中,引用列...不在 SELECT 列表中;这与 DISTINCT 不兼容

现在我已经搜索了解决方案,基本上找到了很多禁用ONLY_FULL_GROUP_BY的建议。禁用 ONLY_FULL_GROUP_BY

一些评论指出,为了遵守 sql 标准而这样做是不明智的。那么这怎么可能以一种有效的方式实现呢?

mysql sql orm symfony doctrine-orm

0
推荐指数
1
解决办法
2753
查看次数