小编Nik*_*ela的帖子

不能用[]进行阅读

在我的一个脚本中,我尝试执行以下操作

$data[] = self::get($row['sr_id']); // <-- line 55
Run Code Online (Sandbox Code Playgroud)

但是,PHP不允许我这样做,给我这个错误

致命错误:不能使用[]在第55行的/file.php中读取

self::get函数返回bool或对象.

编辑: get函数创建一个新对象,再次从mysql数据库加载数据.

php arrays fatal-error

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

致命错误:'break'不在'loop'或'switch'上下文中

我已经设置了一个wordpress博客(我导入了数据库)并且它抛出了这个错误

致命错误:在@home/kbuzz/webapps/kb_blog/wp-content/plugins/types/embedded/common/toolset-forms/lib/adodb-time.inc中,'break'不在'loop'或'switch'上下文中.php在1012行

代码在下面的行10041013

function adodb_tz_offset($gmt,$isphp5)
{
    $zhrs = abs($gmt)/3600;
    $hrs = floor($zhrs);
    if ($isphp5) 
        return sprintf('%s%02d%02d',($gmt<=0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
    else
        return sprintf('%s%02d%02d',($gmt<0)?'+':'-',floor($zhrs),($zhrs-$hrs)*60); 
    break;
}
Run Code Online (Sandbox Code Playgroud)

php wordpress

28
推荐指数
3
解决办法
6万
查看次数

Composer自动加载器未加载GuzzleHttp\ClientInterface

我正在尝试使用Guzzle,但是我遇到了以下致命错误:

致命错误:第13行的/var/www/myapp/vendor/guzzlehttp/guzzle/src/functions.php中找不到类'GuzzleHttp\ClientInterface'

我正在使用composer autoloader进行自动加载:

require 'vendor/autoload.php';

use Guzzle\Http\Client;

$client = new Client();

$requests = Array(
    $client->createRequest('GET', 'ams1.myapp.com:8080/api/ffmpeg_make_snapshots.php'),
    $client->createRequest('GET', 'ams2.myapp.com:8080/api/ffmpeg_make_snapshots.php'),
    $client->createRequest('GET', 'ams3.myapp.com:8080/api/ffmpeg_make_snapshots.php')
);

$client->sendAll($requests);
Run Code Online (Sandbox Code Playgroud)

怎么了?

编辑

我的composer.json:

{
    "require": {
        "guzzlehttp/guzzle": "~4"
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑2

我的composer.lock


{
    "_readme": [
        "This file locks the dependencies of your project to a known state",
        "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file"
    ],
    "hash": "33c003b6e3e2dc0144146f9b652a6719",
    "packages": [
        {
            "name": "guzzlehttp/guzzle",
            "version": "4.0.0",
            "source": {
                "type": "git",
                "url": "https://github.com/guzzle/guzzle.git",
                "reference": "4063f08ca434efac12bf7a3db0d370b1c451345b"
            },
            "dist": { …
Run Code Online (Sandbox Code Playgroud)

php curl autoload composer-php guzzle

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

find_in_set和and locate之间的区别

我的数据库中有产品表

产品表结构:

product_id     |     testid
------------------------------------
   1                     11,12,13
   2                     2,4
Run Code Online (Sandbox Code Playgroud)

以下是我的FIND_IN_SET查询:

SELECT product_id FROM product
WHERE FIND_IN_SET(3, testid) > 0;
Run Code Online (Sandbox Code Playgroud)

产量

0
Run Code Online (Sandbox Code Playgroud)

以下是我的LOCATE查询:

 SELECT product_id FROM product
    WHERE LOCATE(3, testid) > 0;
Run Code Online (Sandbox Code Playgroud)

产量

1
Run Code Online (Sandbox Code Playgroud)

我的问题

是的区别是什么FIND_IN_SETLOCATE什么是找到ID的最佳方式column

mysql

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

如何使用JSON对象中的POST方法在Laravel中获取数据?

这是我的route.php

Route::post('users' , array('uses'  => 'Userscontroller@index'));
Run Code Online (Sandbox Code Playgroud)

这是我的Userscontroller.php

public function index()
    {
        $email_id = Input::get('email_id');
        $name = Input::get('name');

        return $email_id. ' ' .$name;
    }
Run Code Online (Sandbox Code Playgroud)

当我在邮递员运行此我得到错误

'>'在 JSON 中意外

.

我哪里不见了?

谢谢你。

php post json laravel-5.2

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

如何获取名称为php变量的html表单元素

我想通过帖子获取 html 表单元素,名称为 php 变量

例子

<form method="post" action="action.php"><input type="submit" name="'.$name.'"></form>
Run Code Online (Sandbox Code Playgroud)

action.php代码:

$var=$_POST['What do i put here?'];
Run Code Online (Sandbox Code Playgroud)

谢谢

html php

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

如何将变量传递给 Laravel 中的 http 错误布局?

我正在疯狂寻找解决方案。我需要做一件非常简单的事情 - 将变量传递给自定义404 页面布局。Laravel 通过创建一个类似的文件,让您可以轻松地为您的 http 错误创建自定义视图,/resources/views/errors/404.blade.php但为什么它不能轻松地让您将变量传递给它呢?

我尝试覆盖app/Exceptions/Handler.php渲染方法:

public function render($request, Exception $e)
    {
        if($this->isHttpException($e)){
            switch ($e->getStatusCode()) {
                case '404':
                      parent::render($request, $e)->flash();
                      $categories = Category::hierarchy();
                      return View::make('errors.404')->with(['categories' => $categories]);
                break;

                default:
                    return $this->renderHttpException($e);
                break;
            }
        }
        return parent::render($request, $e);
    }
Run Code Online (Sandbox Code Playgroud)

但无论出于何种原因,这都不起作用,我无法访问主布局中的类别变量。我正在一个在错误页面上显示标题的网站上工作,但如果我无法将变量传递给错误视图,则无法创建我的标题。

未定义变量:类别

任何人都知道可能会出什么问题?这样做是不可能的吗?我读过您可以传入异常并从中获取消息,但这有什么意义?我不想复制整个布局并重写所有变量。

php laravel

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

PHP Amazon SDK,S3 Bucket Access拒绝

我第一次尝试使用PHP AWS SDK("aws/aws-sdk-php":"^ 3.19")来使用S3.

我创造了一个水桶:'myfirstbucket-jeremyc'

我制定了一项政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::myfirstbucket-jeremyc/*"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我将策略应用于一个组,然后在该组中创建了一个用户's3-myfirstbucket-jeremyc'.

我的PHP代码是:

<?php
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;

error_reporting(E_ALL);

require(__DIR__ . '/vendor/autoload.php');

$s3Client = S3Client::factory([
    'credentials' => [
        'key'    => $_SERVER['AWS_S3_CLIENT_KEY'],
        'secret' => $_SERVER['AWS_S3_CLIENT_SECRET']
    ],
    'region' => 'eu-west-1',
    'version' => 'latest',
    'scheme' => 'http'
]);

$result = $s3Client->putObject(array(
    'Bucket' => 'myfirstbucket-jeremyc',
    'Key' => 'text.txt',
    'Body' => 'Hello, world!',
    'ACL' => 'public-read'
    ));
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误: …

php amazon-s3 amazon-web-services aws-sdk

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

CodeIgniter将数据传递给视图

我试图从我的控制器传递到这样的视图......

public function playerslist()
    {
        $this->load->database();
        $data = $this->db->get('skaters');
        $this->load->helper('url');
        $this->load->view('playerslist', $data);
    }
Run Code Online (Sandbox Code Playgroud)

在我看来......

<?php echo $data; ?>
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误......

遇到PHP错误

严重性:注意

消息:未定义的变量:数据

文件名:views/playerslist.php

行号:76

我究竟做错了什么?

我想对这些数据做什么放在foreach语句中并显示$ data数组中的所有内容

foreach($data as $value => $key){
echo $key . "<br/>";
}
Run Code Online (Sandbox Code Playgroud)

谢谢,J

php codeigniter

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

PHP检查Array是否为空逻辑不起作用

我有一个加载并创建一个空数组的页面:

$_SESSION['selectedItemIDs'] = array();
Run Code Online (Sandbox Code Playgroud)

如果用户没有添加任何存储在数组中的选择,那么检查数组并进行相应的分支,但是我的错误似乎在logic/syntax这里失败了.

这是我测试是否$_SESSION['selectedItemIDs']设置但是空的地方:

if (isset($_SESSION['selectedItemIDs']) && $_SESSION['selectedItemIDs'] !== '') {
    // update the selections in a database
} else {
    // nothing selection so just record this in a variable
$selectedItems = 'no selected items were made';
}
Run Code Online (Sandbox Code Playgroud)

当我打印$_SESSION['selectedItemIDs']数组时没有选择测试时,我得到这个:

[selectedItemIDs] => Array
    (
    )
Run Code Online (Sandbox Code Playgroud)

但是这个$selectedItems变量没有被设置 - 当我认为它是假的时候,它正在评估if测试是否为真,但我显然在这里误解了一些东西.

php arrays

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

Laravel 4,upload_max_filezise指令如何增加?

laravel 4用于开发.我创建文件上传但在上传大小> 2 mb的文件后,我收到下一个错误:

文件"Downloads.z​​ip"超出了upload_max_filesize ini指令(限制为2048 kb).

我怎么能增加限额?

php laravel

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

如何在Laravel 5中显示计数数据

我是Laravel的新手,5小时我试图添加这个功能,我很困惑. 案例: 我想tb_surat在仪表板(我使用sximo)ex中显示表中的计数数据,如果tb_surat我有12行数据.如何显示这个像 "总数据:12"

请帮助我,一步一步地给我添加控制器或查看或路线等,我不明白.谢谢.

php laravel laravel-5

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