小编Far*_*ray的帖子

通过多个联接删除行

我正在尝试通过连接多个表来删除行,如您所见,但这会引发错误:

DELETE FROM Reg INNER JOIN
            RegDoc ON Reg.RegId = RegDoc.RegId INNER JOIN
            Doc ON RegDoc.DocId = Doc.DocId
WHERE Doc.Name LIKE N'%Title%'
Run Code Online (Sandbox Code Playgroud)

出现错误:

消息156,级别15,状态1,第1行关键字'INNER'附近的语法错误。

sql sql-server sql-server-2008

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

如何使用Fluent NHibernate和SchemaUpdate.Execute()索引外键?

在Fluent NHibernate中是否有一种方法可以指定外键应该被索引?

MS Sql Server的默认配置不会索引外键.我希望NHibernate模式生成/更新工具生成的模式能够为这些密钥编制索引.当我只使用HasManyHasManyToMany方法时,不会创建这样的索引.这是否可以使用原始XML映射?

c# sql-server nhibernate fluent-nhibernate

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

发现两次之间的差异

我编写了以下代码来确定员工在任务上花费的时间:

$time1 = $row_TicketRS['OpenTime'];
$time2= $row_TicketRS['CloseTime'];

$t1=strtotime($time1); 
$t2=strtotime($time2);


$end=strtotime(143000);  //143000 is reference to 14:30


//$Hours =floor((($t2 - $t1)/60)/60); 

$Hours = floor((($end- $t1)/60)/60);


echo   $Hours.' Hours '; 
Run Code Online (Sandbox Code Playgroud)

上面的代码没有给我正确的时间.

例如,开始时间为09:19:00,结束时间为11:01:00,它给我的持续时间仅为1小时,这是错误的.什么是正确的方法?

php

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

我应该使用正则表达式来解析我的文件,还是有更好的方法?

我有一个超过2000行的文件,我需要解析.我想确保获得100%准确的结果,然后将其导入我的MariaDB.

该文件如下所示:

line 0: #start#
line 1: 20111211\200000
line 2: n=john|l=smith,131_stree_apt#102_city_state_11111_country,19989989988|17771112222,user%64domain.com,12,21,551|626|23\r
...
line 2156: #end#
Run Code Online (Sandbox Code Playgroud)

所以第1行是24h格式的日期时间第2行是行格式:

  • n =名字
  • l =姓氏
  • 完整地址
  • 手机+手机
  • 电子邮件
  • 总目标
  • 总票数
  • 在冰上的时间+在板凳上的时间
  • 阴谋纪要

我无法弄清楚正则表达式.我的另一个想法是解析每一行,然后解析每个逗号,然后解析每个管道等,但我认为这种方法比正则表达式慢,而且不太准确.我对吗?

php regex mariadb

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

为什么PHP PDO不保护我的查询不被注入?

我仍然在完全学习PDO,但是当我今天晚上检查它是否适用于SQL Inject the URL参数时,我感到很惊讶,令我惊讶的是,它确实有效.所以我开始思考; 发布的值应该使用PDO自动清理,这意味着我的SQL查询一定有问题,对吗?

我有一个需要GET变量的页面,以便从我的数据库中收集具有该ID的相应数据.我创建了一个函数,包括准备查询,以及执行它以简化编码过程.我现在编写的代码如下:

 $request = $_GET['movie'];
 $sql = "SELECT * FROM `movies` WHERE `url` = '$request'";
 $db = new database;
 $db->setDBC();

 $process = $db->executeQuery($sql);
 $cmd = $process->fetch(PDO::FETCH_NUM);

 $title = $cmd[1];
Run Code Online (Sandbox Code Playgroud)

我得到的PDO异常是:

致命错误:带有消息'SQLSTATE [42000]的未捕获异常'PDOException':语法错误或访问冲突:1064 SQL语法中有错误; 检查与您的MySQL服务器版本相对应的手册,以便在C:\ xampp\htdocs\filmvote\include\databaseClass.php的第1行''21 -31282''附近使用正确的语法:33堆栈跟踪:# 0 C:\ xampp\htdocs\filmvote\include\databaseClass.php(33):PDOStatement-> execute()#1 C:\ xampp\htdocs\filmvote\_ recension.php(9):databaseManagement-> executeQuery('SELECT*FROM` ...')在第33行的C:\ xampp\htdocs\filmvote\include\databaseClass.php中抛出#2 {main}

添加' or 1-1到URL 时会出现此类错误.我该怎么办?真的很感激帮助.

php sql pdo sql-injection prepared-statement

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

使用CakePHP模型关联从多个表中检索值

我有一个ProductsController,我在其中检索Products数据,还需要检索类别名称.(注意:我的Products表中只包含Category_ID),如何使用CakePHP模型关联来实现?

我见过一些示例,其中主数据表的ID(在我的情况下,Products表)是关联表中的外键.但是,我的情况略有不同,因为Category_ID(来自辅助表)是Main表(Products表)的一部分.

我无法使用CakePHP模型配置检索类别名称.你能帮我吗?

我的ProductsController在Products表上有

ID
Prod_Name
Category_ID
....
Run Code Online (Sandbox Code Playgroud)

我的类别表就像

ID
Cat_Name
Run Code Online (Sandbox Code Playgroud)

在我的ProductsController中,我想检索正在检索的产品的Cat_Name.

cakephp models

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

为什么我的CakePHP flash消息没有出现?

背景:我是CakePHP的新手.我有一个小的测试网站(目前主要是静态视图和联系表格),在我学习的时候可以玩.在localhost(Ubuntu上的Apache)上一切正常,所以我将它部署到共享主机帐户(由Lunarpages提供).我将/ cake文件夹移出了正常的目录结构(所以我可以将它用于多个应用程序)并且我相应地重新配置了我的webroot的index.php路径.

问题:

  1. setFlash消息不会显示.甚至做一个除了之外什么都不做的简单视图$this->Session->setFlash('message');.我没有收到任何错误消息,闪存只是没有显示
  2. 重定向不起作用.例如,在联系表单完成后我想$this->redirect( array( 'action' => 'success' ), null, true);但服务器会抛出错误:

    警告(2):无法修改标题信息 - 已经发送的标题(输出从/routetoapp/config/routes.php:40开始)[CORE/cake/libs/controller/controller.php,第742行]

其他所有东西似乎都像在localhost上一样工作 - URL重写,组件加载,模型验证.我不知道我的问题是相关的还是单独的问题

到目前为止的疑难

  1. 我已经尝试了'蛋糕'和'php',Configure::write('Session.save', 'val');但两者都没有区别.
  2. 我的app/tmp文件夹是可写的.
  3. 我的布局模板具有用于显示Flash消息的正确代码.(完全相同的M,V,C和Layout对象显示localhost上的预期闪存)

我想我错过了一些简单的东西,但我是这个框架的新手,所以我不确定在哪里看.

cakephp session-variables http-headers cakephp-1.3

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

适用于iOS的2D游戏引擎

我正在寻找适用于iPhone和iPad的2D游戏引擎.谁有这方面的经验?

运行愤怒的小鸟的引擎是什么?

iphone ipad ios

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

如何使用url在codeigniter中输入来阻止进入网站

我有一个使用CodeIgniter的网站,现在几乎完成了.我的问题是,即使我已经实现了会话并维护了一个登录系统,一个人可以通过在浏览器地址栏中输入URL来访问任何页面.

我已经实施了患者注册会议,如下所示:

function index(){
    $this->is_logged_in();
}   

function log_out(){
    $this->session->sess_destroy();
    redirect('login_controller');   
}

function is_logged_in(){
    $is_logged_in = $this->session->userdata('is_logged_in');

    if(!isset($is_logged_in)||$is_logged_in!= TRUE ){
        redirect('login_controller');
    }else{
        $this->main();      
    }
}
Run Code Online (Sandbox Code Playgroud)

匿名用户无法通过键入控制器名称来访问系统,如下所示:

HTTP://localhost/demo_site/index.php/register_controller

但他们可以这样做:

HTTP://localhost/demo_site/index.php/register_controller/search_patient

通过键入控制器名称无法访问人员,但可以通过键入比控制器更长的URL来进入系统,如上所示.

这里有什么问题?有什么可能的解决方案?

php codeigniter

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

如何在PHP中找到比另一个日期晚1天的日期?

如何在给定日期之后找到第二天的日期.

例如,我有一个约会2011-11-31.如何2011-12-01使用PHP 获取下一个日期()?

同样,我如何获得前一天的约会?

php date

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

PHP对象方法不像我期望的那样

我不太明白为什么这段代码的输出为'1'.我的猜测是php的行为与我以前使用的大多数其他OO语言不同,因为php使用的数组不能是对象.更改类返回的数组不会更改类中的数组.我如何让类返回一个我可以编辑的数组(并且具有与类中的一个相同的地址)?

<?php
    class Test
    {
        public $arr;
        public function __construct()
        {
            $this->arr = array();
        }

        public function addToArr($i)
        {
            $this->arr[] = $i;
        }

        public function getArr()
        {
            return $this->arr;
        }
    }

    $t = new Test();
    $data = 5;
    $t->addToArr($data);

    $tobj_arr = $t->getArr();
    unset($tobj_arr[0]);

    $tobj_arr_fresh = $t->getArr();
    echo count($tobj_arr_fresh);
?>
Run Code Online (Sandbox Code Playgroud)

编辑:我预计输出为0

php arrays reference

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