小编You*_*nse的帖子

如何使服务器头的输出更具可读性?

鉴于以下php5代码输出了大量难以阅读的代码:

<?=var_dump($_SERVER);?>
<?=print_r($GLOBALS); ?>
Run Code Online (Sandbox Code Playgroud)

问题:如何使输出更具人性化?例如,在新线路上只有每个"项目"吗?

php arrays readability

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

更新 MySQL 而不指定列名

我想更新 mysql 行,但我不想指定所有列名。该表有 9 行,我总是想以正确的顺序更新最后 7 行。这些是字段

id
projectid
fangate
home
thanks
overview
winner
modules.wallPost
modules.overviewParticipant
Run Code Online (Sandbox Code Playgroud)

有什么方法可以更新最后几条记录而不指定它们的名称吗?使用 INSERT 语句可以很容易地完成此操作:

INSERT INTO `settings`
VALUES (NULL, ...field values...)
Run Code Online (Sandbox Code Playgroud)

所以我希望我能做这样的事情:

UPDATE `settings`
VALUES (NULL, ...field values...)
WHERE ...statement...
Run Code Online (Sandbox Code Playgroud)

但不幸的是这不起作用。

mysql

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

会话数据在本地测试服务器上工作,但一旦上传到互联网就无法工作

我有一个网站的问题iv一直在使用easyphp服务器在本地工作.我现在已将它上传到网络服务器,之前它都在工作,现在我收到了php错误,例如:

Call to undefined function session_status() in /home/site/public_html/index.php on line 2
Run Code Online (Sandbox Code Playgroud)

它只是索引页面上的一个简单脚本,但所有其他页面都遇到了相同的会话错误问题,但它在本地工作,这使得它甚至变得奇怪.

    <?php
    if (session_status() !== PHP_SESSION_ACTIVE) {session_start();}
    if (isset($_SESSION['key'])) {$sessionkey = $_SESSION['key'];}else {$sessionkey = '';}
    if ($sessionkey == 'sbhjbKA2bsbhjbKA209bhjbKA2bsbhjbKA209KaXff19u0bsbhjbKA209KaXff19u9Ka'){
         echo '<link rel="stylesheet" href="./css/template/template.css" />';
    include 'connectmysqli.php';
    include 'menu.php';

    }
    else
    {echo '<h1 style="font-family:Verdana, Geneva, sans-serif; color:red;">Access Denied !</h1>';}
    ?>
Run Code Online (Sandbox Code Playgroud)

php session session-variables

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

如何通过在 phpmyadmin 中设置默认值插入数据库

我有两个phpmyadmin版本4.2.7PHP版本是PHP 版本 5.4.24,其中一个 phpmyadmin 允许空值,另一个不接受空值

phpmyadmin - 1

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
Run Code Online (Sandbox Code Playgroud)

phpmyadmin - 2

在第二个表中,我没有给出 column3 的值,其错误如下

我收到错误:

General error: 1364 Field 'column3' doesn't have a default value

尽管我没有设置nullforphpmyadmin-1但它工作正常。我该如何解决这个问题?有什么建议吗?

INSERT INTO table_name (column1,column2,...)
VALUES (value1,value2,...);
Run Code Online (Sandbox Code Playgroud)

mysql phpmyadmin

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

是否需要在PDO中测试execute()结果?

我通常使用以下语句进行pdo MySQL查询

$query = $db->prepare('MySQL statement');
$result = $query->execute(array())

Then use $query->fetch or fetchcolumn (to check Count(*)) to fetch data. 
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 是否需要测试$ result是否真实?在生产环境中,如果MySQL已关闭,则在我们声明新PDO时将存在错误.

在什么情况下我需要测试执行是真还是假?

php mysql pdo

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

如何在插入之前从数据库获取最后一个插入ID

如何从数据库表中选择最后插入的id

我需要从数据库中获取最后一个插入ID

我尝试了该last_insert_id()功能,但这对我不起作用,因为我想在执行插入查询之前获取此 id,当我获取此 id 时,我会执行插入查询

我尝试使用maxid,但这有一个问题,如果我有一个已删除的 id,它将不会被采用

例如,如果我删除了 id 10,则最大 id 将为 9,但自动增量将为 11

比我想要的新 id 将通过自动增量添加

示例:我删除了一个 id 10,我想使用下一个 id,它将是 11

php mysql mysqli

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

Laravel 和 php 最好的多重搜索方法

我有一个控制器,可以从搜索表单中获取四个输入。

SearchController.php 代码

public function results(Request $request) {
    $text           = $request -> text;
    $pet            = $request -> pet;
    $category       = $request -> category;
    $city           = $request -> city;
    $searchArray    = [];
    if(empty($text) && empty($pet) && empty($category) && empty($city)) {
        Session::flash('danger', "You didn't select any search any search.");
        return redirect() -> back();
    }

    //SEARCH CODE HERE
}
Run Code Online (Sandbox Code Playgroud)

我想做什么

我正在尝试在我的数据库中搜索 4 列

问题是

我还需要在一个查询中搜索 4 列。

这意味着我需要检查$text变量是否不为空并且$pet变量不为空然后我必须执行以下查询:

if(!empty($text) && !empty($pet))
            $result = Post::where('text', 'like', '%'.$text.'%') -> where('text', $pet) …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent

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

Laravel,列已存在:1060 列名重复

我正在运行 Laravel 版本 5.4.22

php artisan migrate:rollback在终端中使用然后错误消息如下

H:\wamp_server\www\cms>php artisan migrate:rollback

[Illuminate\Database\QueryException] SQLSTATE[42S21]:列已经存在:1060 列名重复'is_admin'(SQL:alter table postsadd is_adminint not null)

[PDOException] SQLSTATE[42S21]:列已存在:1060 列名重复“is_admin”

下面的迁移代码

    <?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AddIsAdminColumnToPostsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('posts', function (Blueprint $table) {
            //
            $table->integer('is_admin')->unsigned();

        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('posts', function (Blueprint $table) { …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

根据时间戳删除超过 24 小时或 1 天的记录

我正在尝试编写 mysql 查询来删除超过 24 小时的记录。

我使用的 SELECT sql 语句如下

SELECT * FROM Request WHERE 
timeStamp <= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))
Run Code Online (Sandbox Code Playgroud)

表包含许多超过 1 天的记录,但此 sql 查询的结果为空。它也不会显示任何错误消息。

时间戳字段结构为

Name: timeSatamp
Type: timestamp 
Default: CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

有人可以帮我找出这个声明中的错误吗?

提前致谢!

mysql timestamp

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

SQLSTATE[HY000] [2054] 服务器向客户端发送了未知的字符集。请向开发商举报

我正在尝试在 laravel 中创建一个登录系统。我已经更新了环境。文件包含一个名为 kokodb 的数据库。但是,当我在 cmd 中运行此代码“ php artisan migrate ”时,出现以下错误:

在 Connection.php 第 647 行:

SQLSTATE[HY000] [2054] 服务器向客户端发送了未知的字符集。请向开发人员报告(SQL:select * from information_schema.tables where table_schema = kokodb and table_name = migrations)

在 Connector.php 第 68 行:

SQLSTATE[HY000] [2054] 服务器向客户端发送了未知的字符集。请向开发商举报

在 Connector.php 第 68 行:

PDO::__construct():服务器向客户端发送了未知的字符集 (255)。请向开发商举报

你能帮我么。我在其他地方没有找到解决这个问题的方法。

php authentication system migrate laravel

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