我有一个使用谷歌图表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
所以我在这种情况下有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
我有一个设置各种会话变量的类.在设置会话变量后,我执行了一个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)
结果是 …
我在用户控制器中有一个编辑操作.如果他们的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类,它基于从表单输入的值创建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) 需要有关正则表达式的帮助.
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 ×6
arrays ×1
cakephp ×1
class ×1
gchart ×1
preg-match ×1
regex ×1
session ×1
sql ×1
syntax-error ×1
where-clause ×1