post

MySQL分页时使用 limit+order by 会出现数据重复问题

跟風遠走 提交于 2020-04-08 11:44:55
1、问题描述 在MySQL中我们通常会采用limit来进行翻页查询,比如limit(0,10)表示列出第一页的10条数据,limit(10,10)表示列出第二页。但是,当limit遇到order by的时候,可能会出现翻到第二页的时候,竟然又出现了第一页的记录。 SELECT `post_title`, `post_date` FROM post WHERE `post_status` = 'publish' ORDER BY view_count desc LIMIT 5, 5   使用上述SQL查询的时候,很有可能出现和LIMIT 0,5相同的某条记录。而如果使用如下方式,则不会出现重复的情况: SELECT * FROM post WHERE post_status = 'publish' ORDER BY view_count desc LIMIT 5, 5 但是,由于post表的字段很多,仅仅希望用这两个字段,不想把post_content也查出来。为了解决这个情况,在ORDER BY后面使用了两个排序条件来解决这个问题,如下: SELECT `post_title`, `post_date` FROM post WHERE `post_status` = 'publish' ORDER BY view_count desc, ID asc LIMIT 5, 5 按理来说

vue axios post不能本地json

这一生的挚爱 提交于 2020-04-08 03:00:13
vue 脚本架里axios post是不能本地json,GET可以 解决这个问题需要自己在node里写脚本: 在build里新建立fakedata.js var express = require('express') var app = express() // 本地json-server服务器搭建代码 // 引入数据库文件 var appData = require('../static/data/1.json'); var apiRoutes = express.Router() // 使用api的方法来创建连接时候的请求 apiRoutes.post('/test', function (req, res) { res.json({ errno: 0 , data: appData }); }) apiRoutes.post('/test2', function (req, res) { res.json({ errno: 0 , data: appData.data.slide }); }) module.exports = apiRoutes; // 调用api //app.use('/api', apiRoutes); //axios.post('/api/test2,{"abc":234}); 这样的形式调用 然后在dev-server.js最后加上: var

Flutter 不可错过的学习资源

*爱你&永不变心* 提交于 2020-04-07 21:08:28
老孟导读:今天给大家分享一下我在学习Flutter的过程中整理的资料,这些文章或者开源项目都是精挑细选的,希望可以帮助到到家。另外相关资料会在Github一直更新,欢迎大家fork,如果喜欢的话给个小星星,非常感谢,Github 地址: https://github.com/781238222/flutter-do Flutter 控件 Google官方控件视频,每周更新一集: https://www.youtube.com/watch?v=b_sQ9bMltGU&list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG 超过170多个控件的详细介绍: http://laomengit.com/ Flutter 动画 动画相关文章 25种动画组件超全总结: http://laomengit.com/flutter/module/animated_1/ 组合动画: http://laomengit.com/flutter/module/animation_combined Google工程师带你选择Flutter动画控件: http://laomengit.com/flutter/module/animated_choose 带动画效果的PageView Travel Cards Mindfullness Gooey Transition page

FullCalendar应用——增删改数据操作

左心房为你撑大大i 提交于 2020-04-07 15:17:05
FullCalendar可以灵活运用到项目开发中,本站上一篇文章中,我们介绍了如何在FullCalendar新建日程事件,今天我要给大家介绍的是如何在FullCalendar中编辑和删除日程事件,这样我们就完成了FullCalendar上的“增删改查”一系列操作。 jQuery 在日历视图中,我们通过单击需要编辑的日程事件项,调用fancybox弹出编辑层。FullCalendar提供了事件单击eventClick方法,请看代码: $( function () { $( '#calendar' ).fullCalendar( { //单击事件项时触发 eventClick: function (calEvent, jsEvent, view) { $.fancybox( { 'type' : 'ajax' , 'href' : 'event.php?action=edit&id=' +calEvent.id } ); } } ); } ); 单击事件项,调用了fancybox,和新建事件一样,采用ajax方式,通过传参,请求了编辑表单页面。 event.php event.php根据请求过来的参数,读取对应id的日历事件,并将数据完整的现实在编辑表单中。我们将整个读取与显示编辑层的代码混编在event.php中,当然实际开发中,你可能会使用zend、thinkphp等框架

简单的上传文件方法!

∥☆過路亽.° 提交于 2020-04-07 12:14:55
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <? $name=$_FILES["userimg"]["name"]; $tmp_name=$_FILES["userimg"]["tmp_name"]; move_uploaded_file($tmp_name,"img/".$name); $uploadfile="img/".$name; $path="http://10.10.132.222/x0936008/personinfo2/".$uploadfile; $username=$_POST["username"]; $sex=$_POST["sex"]; $birthday=$_POST["birthday"]; $hobby1=$_POST["hobby1"];

什么是 HTTP ?

牧云@^-^@ 提交于 2020-04-07 11:23:25
超文本传输协议(HTTP)的设计目的是 保证客户端与服务器之间的通信 。 HTTP 的工作方式是 客户端与服务器之间的请求-应答协议 。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的 状态信息 以及可能被 请求的内容 。 Form 中的 get 和 post 方法,在数据传输过程中分别对应了 HTTP 协议中的 GET 和 POST 方法。二者主要区别如下: 1、Get 是用来从服务器上获得数据,而 Post 是用来向服务器上传递数据。 2、Get 将表单中数据的按照 variable=value 的形式,添加到 action 所指向的 URL 后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post 是将表单中的数据放在 form 的数据体中,按照变量和值相对应的方式,传递到 action 所指向 URL。 3、Get 是不安全的,因为在传输过程,数据被放在请求的 URL 中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post 的所有操作对用户来说都是不可见的。 4

Django: unable to read POST parameters sent by payment gateway

喜夏-厌秋 提交于 2020-04-07 08:07:56
问题 I am unable to read POST parameters sent by payment gateway after payment was processed. Payment gateway redirects to returnUrl (I pass this to payment gateway before payment was processed) with some parameters by POST request. In url.py path('cashfreeresponse/',views.cashfree_response, name='cashfree_response'), in views.py @csrf_exempt @login_required def cashfree_response(request): print(request.method) if request.method == "POST": print('inside post method') print(request.POST.get('cf

Django: unable to read POST parameters sent by payment gateway

巧了我就是萌 提交于 2020-04-07 08:05:33
问题 I am unable to read POST parameters sent by payment gateway after payment was processed. Payment gateway redirects to returnUrl (I pass this to payment gateway before payment was processed) with some parameters by POST request. In url.py path('cashfreeresponse/',views.cashfree_response, name='cashfree_response'), in views.py @csrf_exempt @login_required def cashfree_response(request): print(request.method) if request.method == "POST": print('inside post method') print(request.POST.get('cf

PHP POST 接受长字符串时出现500错误

≡放荡痞女 提交于 2020-04-07 06:23:08
昨天在开发的时候遇到一个问题,form entype=“multipart/form-data” 表单提交时显示500错误。 开始我以为是php代码问题,我检查了一遍代码,没有问题。 之后设置断点,依旧报错500,这就说明断点代码就没有执行,表单提交动作根本没有触发后端的php代码。 于是,我将注意力放在了php配置上,反复修改配置调试,而且重装了php依然无效。 最后在查看php错误日志的时候,顺便也看了下nginx的错误日志,这才发现问题所在 2016/12/19 10:49:22 [crit] 31870#0: *197 open() "/var/lib/nginx/tmp/client_body/0000000008" failed (13: Permission denied), client: XXX, server:XXX, request: "POST /admin/XXX.php?act=post HTTP/1.1", host: "XXX", referrer: "http://host/admin/XXXphp?act=post" 从这行报错可以看出,nginx在接收提交数据时,请求失败,因为权限不够被拒绝。 再来到/var/lib/文件下在,看到该文件夹下的 nginx 的权限为 drwx------ 3 www apache 4096 Apr 4 00

Send radio box value with $_POST

天大地大妈咪最大 提交于 2020-04-07 03:52:22
问题 How can I send a radio or checkbox value to the $_POST array even when the field is empty? <?php if(isset($_POST)) { echo '<pre>'; print_r($_POST); echo '</pre>'; } ?> <form action="test.php" method="POST"> <input type="text" name="name"> <input type="text" name="email"> <input type="radio" name="gender"> <input type="submit"> </form> Here is what I get from the page if I hit submit without even filling out data. Array ( [name] => [email] => ) As you see, without touching the input type text,