在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.
是否可以通过选择组来选择is_staff?假设有两个组:用户、管理员
当新用户在 users 组中时,他不是员工,但如果他在 admins 组中,他就是员工。
我想从产品表中选择名称不等于ordered_products中存在的名称的所有内容.我试过这个,但它没有用:
SELECT * FROM product WHERE naam IS NOT (SELECT naam FROM ordered_products)
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取最新预订的课程(唯一)。我已经尝试使用 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 ×3
sql ×2
django ×1
django-admin ×1
doctrine-orm ×1
html ×1
javascript ×1
join ×1
jquery ×1
orm ×1
php ×1
python ×1
select ×1
symfony ×1