小编Sto*_*ped的帖子

mySQL一对多查询

我有3个像这样的表(在这里简化为ofc):

  • 用户
    • 用户身份
    • 用户名
  • 信息
    • info_id
    • 用户身份
  • 往来
    • CONTACT_ID
    • 用户身份
    • contact_data

用户与信息具有一对一的关系,但信息并不总是具有相关条目.

用户与联系人之间存在一对多关系,但联系人并不总是有相关条目.

我知道我可以通过左连接获取正确的'用户'+'信息',有没有办法立即获得我想要的所有数据?

例如,一条返回的记录可能是:

user_id: 5
user_name: tom
info_id: 1
rate: 25.00
contact_id: 7
contact_data: 555-1212
contact_id: 8
contact_data: 555-1315
contact_id: 9
contact_data: 555-5511
Run Code Online (Sandbox Code Playgroud)

单个查询可以实现吗?或者我必须使用多个?

mysql

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

表单数组支持跨浏览器

我甚至不确定表单数组是否是正确的术语,但它看起来有点像这样:

<input name='element[]' type='text' />
<input name='element[]' type='text' />
Run Code Online (Sandbox Code Playgroud)

然后在PHP中将其作为存储在其中的数组进行检索$_POST['element']- 在本例中为2个值.

我已经在我可以使用的浏览器中对它进行了测试,但我以前从未见过它,我想知道这在所有浏览器中都得到了支持吗?或者这是一个非常古老的东西,我还没有遇到过?

谢谢!

html php forms

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

我可以在以下示例中增加"this"的范围吗?

在使用jquery回调时,我发现'this'不再定义了.我找到了一个解决方法,即将'this'设置为另一个变量.例如,像这样:

function handler(DATA) {
       var myThis = this;

       $.post(
          'file.php',
          DATA,
          function() {

               // THIS where I need access to 'this', but its not available
               // unless I've used the 'myThis' trick above

          }
       );
}
Run Code Online (Sandbox Code Playgroud)

它的工作方式与此类似,但我一直在寻找"正确的方法"或"更好的方式"来做事.

这是最好的方法吗?或者还有另一个吗?

javascript jquery

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

加密有多安全?

让我先说一下我对加密一无所知.我理解公钥/私钥加密的基本概念,但我不知道它是多么容易被破坏,如果有的话.如果有人相信电影,加密数据可以在几个小时内被一个体面的计算机打败.

我有一个客户想要通过电子邮件发送信用卡信息 - 当然是加密的,但我仍然对这个想法感觉不太好.我觉得将信息存储在VPS上会更安全,但即便如此,它仍然是一个非托管服务器,并且没有人看着它对安全性有多了解.

那么有人能告诉我是否有一种安全的方式来存储和/或发送这些数据?

谢谢

security encryption

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

不使用htmlentities编码已编码的项目

我有一个看起来像这样的字符串:

Bürstner &nbsp;&nbsp; 
Run Code Online (Sandbox Code Playgroud)

当我在它上面使用htmlentities()时,我将double encodeparam 设置为false,但它仍然会重新编码&nbsp;&amp;nbsp;

我用它来编码:

$out = htmlentities($string,ENT_NOQUOTES, 0);
Run Code Online (Sandbox Code Playgroud)

我在某种程度上误解了这是如何工作的?所需的输出是对变音符号u进行编码,但仅保留现有的实体(这只是一个例子,已经在很长的文档中有很多实体).

**编辑**

由于这似乎不清楚,原始字符串:

Bürstner &nbsp;&nbsp;

期望的输出:

B&uuml;rstner &nbsp;&nbsp;

应该保留现有实体.

html php

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

如何将内置函数作为对象属性返回?

在某些情况下,此代码有效.如果它返回console.log那么对p.out函数的调用就好了.

function Notice(mode) {
    this.debug = mode;

    this.out = (function() {
            if(mode) {
                if(window.console) {
                    return console.log;
                } else {

                    return alert;
                }
            } else {
                return Notice.doNothing;
            }
    })(mode);
}

var p = new Notice('1');
p.out('Kool-aid, OH YEAH!');
Run Code Online (Sandbox Code Playgroud)

但是,当它返回alert(或window.alert)时,我收到一个错误:

Error: uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object"  nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)"  location: "JS frame :: http:// .. :: <TOP_LEVEL> :: line 22"  data: no]
Run Code Online (Sandbox Code Playgroud)

作为一个简单的测试,这有效:

out = (function() { return alert; })();
out('hello dolly'); …
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么PHP会自动对HTML实体进行自动编码?

我有一些包含HTML实体的表单值,例如:

<option value="Coup&#232;"> Coup&#232; </option>
Run Code Online (Sandbox Code Playgroud)

但是,一旦将表单发布到服务器,如果我执行a print_r($_POST);然后查看页面的源,则实体不在那里,它是实际的重音字符.

我想我可以通过htmlentities运行发布数据,但我想知道这是PHP的标准行为吗?或者这是我可以关闭的东西?

php

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

标签 统计

php ×3

html ×2

javascript ×2

encryption ×1

forms ×1

jquery ×1

mysql ×1

security ×1