小编iam*_*esy的帖子

PHP:在数组中插入数组的问题

我有一个使用谷歌图表API和gChart包装器的脚本.

我有一个数组,当转储时看起来像这样:

$values = implode(',', array_values($backup));
var_dump($values);
string(12) "8526,567,833"
Run Code Online (Sandbox Code Playgroud)

我想像这样使用数组:

$piChart = new gPieChart();
$piChart->addDataSet(array($values));
Run Code Online (Sandbox Code Playgroud)

我原以为这会是这样的:

 $piChart->addDataSet(array(8526,567,833));
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它会创建一个只有第一个值的图表.

现在当我硬编码值时,我得到图表中的每个值.

有谁知道为什么这样做?

Jonesy

php arrays gchart

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

PHP:无法重新声明课程

所以我在这种情况下有3节课.

Connection.php
Engineer.php
Status.php
Run Code Online (Sandbox Code Playgroud)

Engineer和Status类实际上都使用连接.不是问题,但现在我正在使用我正在获得的页面中的两个类

Fatal error: Cannot redeclare class Connection
Run Code Online (Sandbox Code Playgroud)

这有什么方法吗?在这两个类中,我都需要从连接类进行db访问.

谢谢,

Jonesy

php class

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

为什么我的SESSION数组在一个页面上可以正常但在另一个页面上为空?

我有一个设置各种会话变量的类.在设置会话变量后,我执行了一个SESSION的var转储并获得它们的输出.到目前为止都很好.然后我导航到另一个页面.

session_start(); // i call this right after opening the php tag
var_dump($_SESSION); // i call this after setting the variables
Run Code Online (Sandbox Code Playgroud)

这次它是空的?

设置我的会话

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC))
    {
           $_SESSION['atid'] = $row['autotaskid'];
           $_SESSION['bmsid'] = $row['bmsid'];
           $_SESSION['shavlikid'] = $row['shavlikid'];
           $_SESSION['cpid'] = $row['cpid'];
    }
Run Code Online (Sandbox Code Playgroud)

试图在另一个页面上使用变量

$autotaskid = $_SESSION['atid'];
    $tsql = "SELECT COUNT(tblBackupArchive.StatusID) AS total, tblBackupArchive.StatusID ".
            "FROM tblBackupArchive INNER JOIN ".
            "tblBackup ON tblBackupArchive.BackupID = tblBackup.BackupID ".
            "GROUP BY tblBackupArchive.StatusID, tblBackup.ClientID ".
            "HAVING (tblBackup.ClientID = " . $autotaskid . ")";    
Run Code Online (Sandbox Code Playgroud)

结果是 …

php session-variables

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

CakePHP:从控制器中访问会话数据

我在用户控制器中有一个编辑操作.如果他们的Auth.User.id不等于他们试图编辑的用户的ID,我想要做的是将任何人重定向到不同的操作.

我可以在我的视图中访问变量,如下所示:

if($session->read('Auth.User.id') != $id){
Run Code Online (Sandbox Code Playgroud)

但这在我的控制器中不起作用.获得:

Undefined variable: session
Run Code Online (Sandbox Code Playgroud)

如何在控制器中访问会话数据?另外,如果有更好的方法来实现我想做的事情,请随意添加!

谢谢,

Jonesy

php session cakephp

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

PHP:SQL语法错误

我有一个PHP类,它基于从表单输入的值创建SQL查询.我越来越

关键字'WHERE'附近的语法不正确.))

这是我的代码.问题出现在每个WHERE子句周围(已经处理SQL注入btw).

    if($from != ''){
        $from = date('Y-m-d H:i:s',strtotime($from));
    }

    if($to != ''){
        $to   = date('Y-m-d H:i:s',strtotime($to));
    }



    $tsql = "SELECT COUNT(tblBackupArchive.StatusID) AS total, tblBackupArchive.StatusID ".
            "FROM tblBackupArchive INNER JOIN ".
            "tblBackup ON tblBackupArchive.BackupID = tblBackup.BackupID ".
            "GROUP BY tblBackupArchive.StatusID, tblBackup.ClientID ";

    if($from != '' && $to !=''){
        $tsql .=  "WHERE (tblBackupArchive.BackupDate BETWEEN '" . $from ."' AND '" . $to . "') ";
    }

    if($from != '' && $to=''){
        $tsql .= " WHERE (tblBackupArchive.BackupDate > '" . $from …
Run Code Online (Sandbox Code Playgroud)

php sql syntax-error where-clause

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

PHP Regex用于此模式

需要有关正则表达式的帮助.

1)格式:

 Advisor Geologist – HighMount Exploration & Production LLC – Oklahoma City, OK
Run Code Online (Sandbox Code Playgroud)

我想在最后一个字符和短划线之间得到文字.即.Oklahoma City, OK.请注意,文本可能包含多个破折号.

试过这个:

~-([.*$]+)~
Run Code Online (Sandbox Code Playgroud)

试图在短划线和字符串结尾之间(.*$).需要知道如何检查破折号的最后一次出现.

php regex preg-match

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