小编ech*_*lik的帖子

使用PHP中的PDO创建存储过程

我正在从PHP读取TEXT文件并尝试从中执行命令,例如创建数据库以及它具有的所有表和过程.我的代码创建表但不创建文件中给出的存储过程.

 DELIMITER $$
 DROP PROCEDURE IF EXISTS `add_hits`$$
 CREATE DEFINER=`root`@`localhost` PROCEDURE `add_hits`( In id varchar(255))
 BEGIN
 select hits into @hits from db_books where Book_ID = id;
 update db_books set hits=@hits+1 where Book_ID = id;
 END$$
Run Code Online (Sandbox Code Playgroud)

PDO没有创建SP,如何才能完成这项任务?我已经尝试一行一行地执行所有代码部分,但没有任何作用.
我正在尝试制作数据库安装程序脚本.

php mysql sql pdo stored-procedures

6
推荐指数
2
解决办法
4391
查看次数

AJAX NS_ERROR_XPC_BAD_CONVERT_JS:无法转换JavaScript参数jquery.js:7065

我是jQuery和Ajax的新手,我遇到了一个问题.我在我的控制台上得到错误:

NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument @ http://localhost
/jquery.js:7065
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?

这是我使用的代码:

function upload_file(){
    var file = document.form1.file_upload;
    var date = document.form1.date_added;
    var author = document.form1.author;
    var user = document.form1.user;
    var semester = document.form1.semester;
    var class1 = document.form1.class;
    var subject = document.form1.subject;
    $.ajax({
        type:"get",
        url:"upload_file.php",
        data:{
        "file":file,
        "date":date,
        "author":author,
        "user":user,
        "semester":semester,
        "class":class1,
        "subject":subject
        },
        success:function(result){
        $("#result").html(result);
        }
    });
    }
Run Code Online (Sandbox Code Playgroud)

我在等你的回复.

PS:我在论坛上搜索但没有得到我想要的东西,所以如果我错过了什么,请提前抱歉.

php jquery

5
推荐指数
2
解决办法
3968
查看次数

Yii2:如何在非restfull API上允许CORS

我正在使用Yii2 Framework上的预构建API(而不是restfull).它响应JSON数据并接受取决于用户类型和凭证令牌的请求.现在我必须创建一个位于不同位置(域)的应用程序,这会导致CORS冲突.

我的应用程序是jQuery,我$.ajax用于数据发送和接收.如何避免此CORS冲突并使用API​​而不是ajax?

问候

更新:

正如IStranger在回答中告诉我的那样,我添加了以下代码:

public function behaviors()
{
    $behaviors = parent::behaviors();
    $behaviors['corsFilter'] = [
        'class' => \yii\filters\Cors::className(),
        'cors' => [
            'Origin'                           => "*",
            'Access-Control-Request-Method'    => ['POST', 'GET'],
            'Access-Control-Allow-Credentials' => true,
            'Access-Control-Max-Age'           => 3600,
        ],
    ];
    return $behaviors;
}
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误.有一个beforeAction在代码中可以说是一个问题?

这是RAW HEADER

请求:

Host: domain.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://localhost/main/main.html
Content-Length: 296
Origin: http://localhost
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

响应:

Cache-Control: no-store, …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery cors yii2

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

MongoDB PHP - 限制和跳过不起作用

我试图用 limit 和skip 来限制查询返回长度,但返回的数组是一个空数组。这是代码片段,

$start = 0;
$limit = 10;
$options = [
    'skip' => $start,
    'limit' => $limit,
];
$return = $db->collection->find([], $options);
Run Code Online (Sandbox Code Playgroud)
  • 集合有数据(准确地说是 243 个文档/行)
  • 只有 find([]) 确实返回这些行
  • 我通过 Composer 使用 mongodb/mongodb 库
  • MongoDB PHP 插件是新插件,通过 PECL mongodb-1.2.9 安装

我做错了什么吗?这是一个错误还是随机的事情?

问候

PS:我知道这是一个已经被问到的问题,但大多数答案都与旧的扩展有关。

php mongodb php-mongodb

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

md-chips没有使用md-autocomplete

我试着在这个代码片段上工作,其中自动完成功能嵌入芯片中.但是从自动完成中选择的项目不会转换为芯片.

自动完成的数据采用以下方式: {name:"John Doe", id:"1"}

请告诉我哪里错了.

问候

这是我的芯片代码:

<md-chips ng-model="student_ex" 
    md-autocomplete-snap
    md-transform-chip="transformChip($chip)"
    md-require-match flex>
       <md-autocomplete flex
            md-selected-item="student"
            md-search-text="searchText"
            md-items="item in searchStudent(searchText)"
            md-item-text="item.name"
            placeholder="Search for a Student to Exclude">
                <span md-highlight-text="searchText">ID: {{ item.id }} | Name: {{ item.name }}</span>
       </md-autocomplete>
       <md-chip-template>
                <span>
                    <strong>{{$chip}}</strong><em></em>
                </span>
       </md-chip-template>
</md-chips>
Run Code Online (Sandbox Code Playgroud)

这是我的searchStudent和transformChip:

$scope.searchStudent = function (query) {
    if ((/^\d+$/.test(query))) {
        var results = query ? $scope.student_list.filter(
            function (name) {
                var regex = new RegExp(query,'gi');
                return name.id.match(regex);
            }
        ) : $scope.student_list;
    } else {
        var results = …
Run Code Online (Sandbox Code Playgroud)

autocomplete angularjs angular-material

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

FCM Subscribe Topic return Invalid Token

The problem is as stated above. If I try to subscribe to a push notification via the url: https://iid.googleapis.com/iid/v1/{token}/rel/topics/{topic}, I always get the following response: {"error":"InvalidToken"}

I have tried using both GET and POST methods but still the same response.

I have checked if the Token is a valid token by using the following url: https://iid.googleapis.com/iid/info/{token} which return the correct data like this:

{
    "application": "com.chrome.windows",
    "subtype": "wp:http://localhost/#2A58747F-DEF7-4C55-8073-126B2D168-V2",
    "authorizedEntity": "856365479457",
    "platform": "WEBPUSH"
}
Run Code Online (Sandbox Code Playgroud)

If my token is valid, then …

curl firebase firebase-cloud-messaging

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

将 Chartist 插件添加到 Angular 5

我正在尝试在 Angular 5 中构建一个项目,该项目具有图表专家 @types 和图表插件的 js 文件。

这些文件在 angular 4 中编译得很好,但在 Angular 5 中编译或加载失败。我对我应该做什么感到困惑。

编译失败并报错的场景 ERROR in error TS5055: Cannot write file '/chartist/chartist-plugin-tooltip.js' because it would overwrite input file

在这种情况下,我直接在组件中导入文件,如下所示:

import * as CLegend from "../../../chartist/chartist.legend";
import * as CPoints from "../../../chartist/chartist.pointlabels";
import * as CFDoughnut from '../../../chartist/chartist.fill-donut';
import * as CTooltip from '../../../chartist/chartist-plugin-tooltip';
Run Code Online (Sandbox Code Playgroud)

这适用于 Angular 4。

编译成功的场景:

我已经用数组angular-cli.jsonscripts键下添加了上述文件。

  "scripts": [
    "../chartist/chartist.legend.js",
    "../chartist/chartist.pointlabels.js",
    "../chartist/chartist.fill-donut.js",
    "../chartist/chartist-plugin-tooltip.js"
  ]
Run Code Online (Sandbox Code Playgroud)

我已经尝试过本指南,这允许编译成功,但我在 JS 中遇到Chartist.plugins未定义的错误。

我试过在我的typings.d.ts …

typescript chartist.js angular

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