小编Ada*_*own的帖子

仅从多个表中选择相同的列,其中某些内容=某些内容

我有两个结构非常相似的表.

Universidades
nombre | contenido | becas | fotos etc etc etc
Internados
nombre | todo | becas | fotos etc etc etc
Run Code Online (Sandbox Code Playgroud)

我想写一个SQL语句,它将nombre从它们中选择它们并仅在匹配时将其作为数组返回.从我所看到的UNION SELECT似乎是这样做的方式.我WHERE在最后添加了,我认为这是它出错的地方.到目前为止,我收到了第一张表的第一行.

我打错了什么?

$db = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
$data = $db->prepare("SELECT nombre FROM internados UNION SELECT nombre FROM universidades WHERE nombre = ?");
$data->execute(array($nombre));
Run Code Online (Sandbox Code Playgroud)

道歉,我想从这两个表中检索一个结果.在Namees nombre列都是独立的两个表中的不同

sql

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

如何让 PHP 对与 C# 完全相同的输入进行签名?

我正在使用需要对 XML 进行签名的旧 API。没有适当的文档,唯一的代码示例是在 C# 中给出的。我需要将此示例移植到 PHP。但是,即使提供相同的输入,我用 PHP 编写的代码也会得到不同的输出,从而导致 API 调用失败。

我在 C# 中将它缩小到这个函数:

public byte[] CreateSignature(byte[] hash)
{
    RSAPKCS1SignatureFormatter signatureFormatter = new RSAPKCS1SignatureFormatter(pfxCert.PrivateKey);
    signatureFormatter.SetHashAlgorithm("SHA1");
    return signatureFormatter.CreateSignature(hash);
}
Run Code Online (Sandbox Code Playgroud)

这是 PHP 中的相同操作:

public function createSignature($hashByteArray, $certArray) {
    $hash = implode(array_map("chr", $hashByteArray));
    $hashEncoded = base64_encode($hash);
    openssl_sign($hashEncoded,$signature, $certArray);
    return unpack("C*", $signature);
}
Run Code Online (Sandbox Code Playgroud)

请注意, openssl_sign 中的输入不能采用字节数组,因此这可能是一个不同点。我已经尝试了 openssl_get_md_methods() 和 phpseclib 提供的所有算法,但都没有匹配输出。

我在C#PHP 中创建了相同示例输入和证书的 GitHub 要点,以更好地说明问题。

给定相同的输入,如何在 PHP 中获得与 C# 相同的签名输出?

php c# signing

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

在<header>之后的Bootstrap 3全宽Jumbotron外部容器

从Bootstrap 3开始,只是习惯了它.

我已经从Bootstrap 3文档中复制了导航栏,因为它具有我想要的确切功能以及为什么要发明轮子嘿.

我想在标题后放一个Jumbotron,但我希望它是全宽的,所以根据文档,我没有把它放在容器 div中.

问题是,当我省略容器div时,它会在标题下滑回,但我希望它从标题结束处开始.如果我把它放在一个容器内,它就可以很好地放在它下面.

有人可以告诉我我哪里出错了,以及如何修复它而不会制造一些将其推倒的黑客div.非常感谢.

我希望将容器保留在标头标签中,因为我不希望这些元素伸展到两侧.

<!-- Docs master nav -->
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
  <div class="container">
    <div class="navbar-header">
      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a href="../" class="navbar-brand"><img src="imagenes/logo.png" /></a>
    </div>
    <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
      <ul class="nav navbar-nav navbar-right pull-down">
        <li class="">
          <a href="#">Menu</a>
        </li>
        <li class="">
          <a href="#">Galería</a>
        </li>
        <li class="">
          <a href="#">Calendario</a>
        </li>
        <li class="">
          <a href="#">BH Musicos / Talentos</a> …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap twitter-bootstrap-3

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

webkit-keyframes脉冲背景颜色变化

我正在使用这个很棒的CSS代码通过循环4种颜色的过渡来慢慢自动改变背景颜色.

我想将它应用于几个单独的Div并让它们都以不同的颜色开始.效果将像一个表格,每个单元格在没有用户交互的情况下改变颜色.我可以将此效果应用于页面中的任何单个元素,但我想多次使用它并使用不同的起始颜色.

我试过改变Div的起始颜色,但这似乎不起作用.有人知道解决方案吗?

@-webkit-keyframes pulse 
{
  0% {background-color: #45CEEF;}
 25% {background-color: #FFF5A5;}
 50% {background-color: #FFD4DA;}
 75% {background-color: #99D2E4;}
 100% {background-color: #D8CAB4;}
}
#div 
{
 background-color: #45CEEF;    
 -webkit-animation: pulse 40s infinite alternate;
}
Run Code Online (Sandbox Code Playgroud)

webkit background colors css-animations

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

在if/else中使用in_array和date的问题

我正在试验PHP 的日期in_array函数.

基于我在手册中读到的内容,我无法理解为什么我的代码返回if语句的else部分.如果日期('D')返回Tue,为什么不运行if部分?

<?php

date_default_timezone_set('UTC');

$weekdays = array("Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun");

$today = date('D');

if(in_array("Mon", "Tue", "Wed", "Thur", "Fri", $weekdays) == $today)
   {
         echo "It's" . " ";
         echo $today;
         echo " " . "Get out of bed and go to work";
    }else{
         echo "Do whatever you want becuase it's" . " ";
         echo $today;
};
?>
Run Code Online (Sandbox Code Playgroud)

我已经尝试了各种各样的东西,并将if部分更改为此,但无济于事.

if(in_array(array("Mon", "Tue", "Wed", "Thur", "Fri"), $weekdays) == $today)
Run Code Online (Sandbox Code Playgroud)

有人能告诉我语法有什么问题吗?

php arrays date

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

PDO:参数号无效:未定义参数.但我有所有的领域?

我在使用这个插入语句时遇到了麻烦.它位于if语句中,在用户成功上载和映像后使用.

                $contenido = $filename;
                $db = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD);
                $data = $db->prepare("INSERT INTO publicaciones (autorID, autorNombre, nombre, claseDeContenido, contenido, palabras, etiquetas, fecha) VALUES (:autorID, :autorNombre, :nombre, :claseDeContenido, :contenido, :palabras, :etiquetas, :fecha)");
                $data->execute(array( ':autorID,' =>$autorID,
                            ':autorNombre' =>$autorNombre,
                            ':nombre' => $nombre,
                            ':claseDeContenido' => $claseDeContenido,
                            ':contenido' => $contenido,
                            ':palabras' =>$palabras,
                            ':etiquetas' => $etiquetas,
                            ':fecha' => $fecha));
Run Code Online (Sandbox Code Playgroud)

错误是

PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in .... on line 215
Run Code Online (Sandbox Code Playgroud)

但是脚本中的变量名称没有变化,有八个参数要插入,我发送的是8.我已经检查,并且在第215行的$ fecha肯定会被发送.

会是什么呢?

如果没有所有字段存在于它们各自的变量中,则不运行此函数.

if($autorID …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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